我正在尝试将数组转换为对象(用第一个元素键)。
foo = [1,2]
function convert_foo(foo) {
return { foo[0]: foo[1] };
}以下是无效的Javascript:Uncaught SyntaxError: Unexpected token [。
我也试过:
function convert_foo(foo) {
return ({ foo[0]: foo[1] });
}编辑:
有可能是这样的,但我想知道是否有一种方法可以在一行中返回。
function convert_foo(foo) {
var obj = {}
obj[foo[0]] = foo[1];
return obj;
}发布于 2019-06-14 03:00:41
对于动态键( ECMAScript 2015中的计算属性名称),必须将键放在方括号中:
function convert_foo(foo) {
return { [foo[0]]: foo[1] };
}
console.log(convert_foo([1, 2]));
发布于 2019-06-14 03:11:50
对于即将发布的Object.fromEntries(),即某些浏览器上的已经支持,您还可以执行以下操作:
function convert_foo(foo)
{
return Object.fromEntries([foo]);
}
console.log(convert_foo([1, 2]));.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}
https://stackoverflow.com/questions/56590835
复制相似问题