我有一个对象数组,每个对象都有一些属性。如何从数组中的所有对象(键和值)中仅返回一个属性?
现在我只获取值
这将返回一个对象数组:
var columnWidth = $('#grid').data('gridData').columns;
这会从每个对象返回一个名为 width 的属性值的数组:
columnWidth.map(function(e) {return e.width;});
现在我得到的是这样的:
[30, 50, 80, 80, 90, 125]
我想要返回的是:
["Width":30, "Width":50, "Width":80, "Width":80, "Width":90, "Width":125]
最佳答案
然后只需返回这些对象:
columnWidth.map(function(e) {return { width: e.width }; } );
这会给你一个看起来像这样的数组
[ { width: 30 }, { width: 50 }, ... ]
(如果您希望属性名称大写,请使用 Width: e.width
。)
您问题中描述的格式没有意义;没有类似的 JavaScript 数据结构,因为数组索引是数字。如果您想要不同的结构,可以使用 .map()
或 .reduce()
来实现。
此解决方案为您提供了一个对象数组,每个对象都有一个名为“width”的属性。这似乎最接近您既定的目标。
关于javascript - 返回对象中属性的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38984636/