将数组转换为键值对

muh*_*zar 4 javascript arrays

我有一个阵列

[
{"field" : "flight1", "value" : "123"},
{"field" : "flight2", "value" : "456"}
]
Run Code Online (Sandbox Code Playgroud)

是否有可能成为关键价值对?

{
"flight1" : "123",
"flight2" : "456"
}
Run Code Online (Sandbox Code Playgroud)

Nen*_*car 9

您可以使用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)
Run Code Online (Sandbox Code Playgroud)

  • 请为 r & e 添加一些有意义的名称,这并不能真正解释它的作用。像: arr.reduce(function(recurring, value) {} (3认同)