我想知道在ES6中是否有更简单的方法将数组转换为对象。(我不需要考虑跨浏览器兼容性)
我目前使用的代码如下:
function (values) // values being an array.
{
let [videos, video_count, page] = values;
let data = { videos, video_count, page };
someFunctions(data);
moreFunctions(data);
}
我想知道是否有可能删掉函数的第一行,即 let [videos....]
部分。并且以某种方式内联进行转换。
我已经阅读了mozilla:解构赋值,但在那里没有看到它。(但我可能理解错了)并且我真的不够聪明去理解ECMA:ES6规范。
我怀疑这是不可能的,以上已经是我能够使它更简单的方法了。但是如果我能够避免创建videos
、video_count
和page
临时变量,我会更加开心。
var data = {videos:values[0], video_count:values[1], page:values[2]};
- Niet the Dark Absol