Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS按数组索引返回对象_Javascript_Json - Fatal编程技术网

Javascript JS按数组索引返回对象

Javascript JS按数组索引返回对象,javascript,json,Javascript,Json,我正在尝试将数组转换为对象(由第一个元素设置关键帧) 以下Javascript无效:未捕获的语法错误:意外标记[ 我也试过: function convert_foo(foo) { return ({ foo[0]: foo[1] }); } 编辑: 这种方式是可能的,但我想知道是否有一种方法可以在一行中返回它 function convert_foo(foo) { var obj = {} obj[foo[0]] = foo[1]; return obj; }

我正在尝试将数组转换为对象(由第一个元素设置关键帧)

以下Javascript无效:
未捕获的语法错误:意外标记[

我也试过:

function convert_foo(foo) {
    return ({ foo[0]: foo[1] });
}
编辑:

这种方式是可能的,但我想知道是否有一种方法可以在一行中返回它

function convert_foo(foo) {
    var obj = {}
    obj[foo[0]] = foo[1];
    return obj;
}
对于动态键(ECMAScript 2015中也称为计算属性名),必须将键放在方括号中:

函数转换\u foo(foo){
返回{[foo[0]]:foo[1]};
}
console.log(convert_foo([1,2]);
对于即将推出的,即在某些浏览器上,您还可以执行以下操作:

函数转换\u foo(foo)
{
返回Object.fromEntries([foo]);
}
console.log(convert_foo([1,2]);
.as控制台{背景色:黑色!重要;颜色:石灰;}

.作为控制台包装器{max height:100%!important;top:0;}
谢谢我会接受它。有没有办法将它与
map
一起使用?即
foo_数组.map(foo=>{[foo[0]]:foo[1]}
一起使用
map()
,你的意思是将数组映射到具有多个属性的对象?我刚刚找到它。
foo数组.map(foo=>({[foo[0]]:foo[1]}))
。包装返回
()
function convert_foo(foo) {
    var obj = {}
    obj[foo[0]] = foo[1];
    return obj;
}