javascript - 将数组转换为键值对

标签 javascript arrays

我有一个数组

[
{"field" : "flight1", "value" : "123"},
{"field" : "flight2", "value" : "456"}
]

是否可以成为键值对?

{
"flight1" : "123",
"flight2" : "456"
}

最佳答案

您可以使用 reduce() 并返回对象作为结果。

var arr = [{"field" : "flight1", "value" : "123"},{"field" : "flight2", "value" : "456"}]

var result = arr.reduce(function(r, e) {
  r[e.field] = e.value;
  return r;
}, {});

console.log(result)

关于javascript - 将数组转换为键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43779084/

相关文章:

c++ - 如何限制用户在 C++ 中将 8 个字符输入字符串(动态字符数组)?

linux - Bash Shell 编程将文本文件中的变量存储到数组中

javascript - FullPage.js scrollOverflow 无法与加载的内容正常工作

javascript - 如果 JavaScript 中存在数据,则有条件地应用变量

javascript - 将事件处理程序附加到多个文本框(具有相似的模式 ID)?

arrays - 在PowerShell中仅使用一个元素读取XML文件时强制使用System.Array

JavaScript,通过函数访问全局变量

javascript - 如何使用jquery选择器获取第三个或第四个元素并设置其id

c# - 从列表 C# 中删除所有空格

javascript - 组合数组以在 Google 表格中使用