javascript - 使用javascript将 "key-value"对数组转换为对象

标签 javascript arrays object

我有一组键值对

let array = [
  "Social Network: 1",
  "Tasks: 1",
  "Calendar: 1",
  "Journal: 1",
  "Business Contact Manager: 2"
];

我想把它转换成如下所示的对象:

{
  "Social Network": 1,
  "Tasks": 1,
  "Calendar": 1,
  "Journal": 1,
  "Business Contact Manager": 2
}

我怎样才能做到这一点?

最佳答案

您可以使用 .reduce().split()获得所需的输出:

let array = ["Social Network: 1", "Tasks: 1", "Calendar: 1", "Journal: 1", "Business Contact Manager: 2"];

let result = array.reduce((r, c) => {
  let [k, v] = c.split(":");
  r[k] = Number(v);
  return r;
}, {});

console.log(result);

关于javascript - 使用javascript将 "key-value"对数组转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60598653/

相关文章:

JavaScript 错误

javascript - 为什么这些图像在使用 JQuery 时没有循环显示?

python - 查找 numpy 数组中重复值的索引

java - 使用另一种方法中的变量 - 理解面向对象的问题

调用 e.preventDefault() 时,javascript 错误 "e"未定义

javascript - ExtJS 中的多个选择器

javascript - 如何只从 Canvas 中删除一条线,而不是所有的图画?

ios - 应用程序因 NSRangeException (NSMutableArray) 而终止

c++ - 如何将动态二维数组传递给 C++ 中的函数

javascript - 数字()与新数字()?