Javascript:如何将动态键插入地图/对象?

lux*_*xon 3 javascript maps dictionary object

我是 JS 初学者,正在做基础教程。我正在尝试执行 zip 函数以返回 {videoID: bookmarkID} 列表。举个例子:

var videos = [
        {
            "id": 70111470,
            "title": "Die Hard"
        },
        {
            "id": 654356453,
            "title": "Bad Boys"
        },
        {
            "id": 65432445,
            "title": "The Chamber"
        }
    ],
    bookmarks = [
        {id: 470, time: 23432},
        {id: 453, time: 234324},
        {id: 445, time: 987834}
    ];
}
Run Code Online (Sandbox Code Playgroud)

这不起作用(我得到了意外的标记“.”):

return Array.zip(videos,bookmarks, function(v, b){
  return {v.id: b.id};
});
Run Code Online (Sandbox Code Playgroud)

这样做,但返回一个包含 {'v': bookmarkID} 的列表:

return Array.zip(videos,bookmarks, function(v, b){
  return {v: b.id};
});
Run Code Online (Sandbox Code Playgroud)

如何让视频 ID 成为值 bookmarkID 的键?另外,这些技术上是地图还是物体?谢谢。

kkk*_*kkk 7

尝试:

return Array.zip(videos,bookmarks, function(v, b){
  return {[v.id]: b.id};
});
Run Code Online (Sandbox Code Playgroud)