返回键&对象中属性的值

Return key & value of property in object

本文关键字:属性 对象 返回      更新时间:2023-09-26

我有一个对象数组每个对象都有一些属性。我怎么能只返回一个属性从所有的对象键和值一起在一个数组?

现在我只得到值

返回一个对象数组:

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"的属性。