javascript - 数组数组到字典 JavaScript

标签 javascript javascript-objects

我有一个数组数组,想返回一个像这样的字典。

function retFunc(array) {
var dict ={};
for(var i=0; i<=array.length-1;i++){
dict={[array[i][0]] : array[i][1]}
}
return dict
}  

retFunc([['a','b'],'['c','d']])

output
{ c : 'd'}

返回字典仅返回最后一个键/值对。我想返回所有键/值对,但执行类似 dict += {[array[i][0]] : array[i][1]} 的操作不起作用。

最佳答案

你正在做

dict={[array[i][0]] : array[i][1]}

这意味着您将一个新对象分配给变量 dict。不追加! 如果你想附加到你的 dict 对象。写下这个:

dict[array[i][0]] = array[i][1];

关于javascript - 数组数组到字典 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46513787/

相关文章:

javascript - JS/lodash - 转换对象集合

javascript - 如何显示 JavaScript 对象?

java - 将jquery折线图绘制到数据库值

javascript - sinatra javascript 调用

javascript - 列出所有嵌套属性及其在包含对象中的完整路径

javascript - 创建 javascript 对象时遇到问题

javascript - 如何使用 for 循环在空对象中设置属性?

javascript - SystemJS 从目录中导入 "base script",就像在 Python 中一样

javascript - 页面刷新时未调用 Struts2 操作

javascript - iframe youtube api 视频事件设置