我正在尝试将数组转换为对象(由第一个元素键控)。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;}
2 回答
Smart猫小萌
TA贡献1911条经验 获得超7个赞
对于动态键(即ECMAScript 2015 中的计算属性名称),您必须将键放在方括号中:
function convert_foo(foo) {
return { [foo[0]]: foo[1] };
}
console.log(convert_foo([1, 2]));
添加回答
举报
0/150
提交
取消