[英]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.