猿问

JS按数组索引返回对象

我正在尝试将数组转换为对象(由第一个元素键控)。


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;

}


手掌心
浏览 181回答 2
2回答

Smart猫小萌

对于动态键(即ECMAScript 2015 中的计算属性名称),您必须将键放在方括号中:function convert_foo(foo) {    return { [foo[0]]: foo[1] };}console.log(convert_foo([1, 2]));
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答