javascript - 如何将这种类型的数组转换为json对象呢?

标签 javascript arrays node.js json object

我有这个数组:

[ [ '560134275538747403', 39953 ],
  [ '411510958020624384', 36164 ],
  [ '468512396948930576', 31762 ],
  [ '482286641982078977', 29434 ],
  [ '249892869127536641', 6295 ] ]

我想将它转换成这样的对象:

{
"560134275538747403":39953,
"411510958020624384":36164,
"468512396948930576":31762,
"482286641982078977":29434,
"249892869127536641":6295
}

无论如何都要这样做吗? 〜谢谢

最佳答案

使用Object.fromEntries:

const arr=[['560134275538747403',39953],['411510958020624384',36164],['468512396948930576',31762],['482286641982078977',29434],['249892869127536641',6295]];

const res = Object.fromEntries(arr);

console.log(res);

或者,由于这没有得到广泛支持,减少:

const arr=[['560134275538747403',39953],['411510958020624384',36164],['468512396948930576',31762],['482286641982078977',29434],['249892869127536641',6295]];

const res = arr.reduce((a, [k, v]) => (a[k] = v, a), {});

console.log(res);

关于javascript - 如何将这种类型的数组转换为json对象呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57403052/

相关文章:

node.js - 抛出新的 TypeError ('The super constructor to "inherits"must not ' +

Node.js 和 redis/zadd 对象到一个集合

node.js - 为什么 Homebrew 程序要求我在链接仅桶公式时添加 --force 选项?

mysql - 向上指望积极变化,向下指望负面变化

c++ - 指向(定义了指针数组)字符串的指针数组 : Are the strings stored sequential in memory?

ruby - 有没有一种方法可以只删除 1 个匹配的数组元素?

javascript - System.Web.UI.ScriptManager.RegisterStartupScript 仅执行一次

javascript - 初学者在这里。我需要帮助更好地理解这个回调函数

javascript - 如何使用jquery过滤

javascript - 追加和清空大型列表时的性能