数组 ($myarray) 的 console.log 返回:
[ RowDataPacket { name: 'Foo', value: 1 },
RowDataPacket { name: 'Bar', value: 3 } ]
如何转换数组以将名称用作键?
最后 console.log($myarray[Bar]) 应该返回:3
您想要的是将数组转换为对象。使用该reduce()
函数迭代数组中的每一项,处理它并改变将作为结果对象返回的累加器对象。
$myarray.reduce(function(obj, item) {
obj[item.name] = item.value;
return obj;
}, {});
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句