繁体   English   中英

返回键和对象中的属性值

[英]Return key & value of property in object

我有一个对象数组,每个对象都有一些属性。 我怎样才能从所有对象中仅将一个属性的键和值一起返回一个数组?

现在我只得到值

这将返回一个对象数组:

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”的属性。 这似乎是最接近您设定目标的近似值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM