Javascript 返回键&;对象中的属性值
我有一个对象数组,每个对象都有一些属性。如何从数组中的所有对象(键和值)中仅返回一个属性 现在我只知道这些值 这将返回一个对象数组:Javascript 返回键&;对象中的属性值,javascript,jquery,Javascript,Jquery,我有一个对象数组,每个对象都有一些属性。如何从数组中的所有对象(键和值)中仅返回一个属性 现在我只知道这些值 这将返回一个对象数组: var columnWidth = $('#grid').data('gridData').columns; 这将从每个对象返回名为width的属性值数组: columnWidth.map(function(e) {return e.width;}); 现在我得到的是: [30, 50, 80, 80, 90, 125] 我想要得到的是: ["Width":
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”的属性。这似乎是最接近您设定的目标。然后返回这些对象:
columnWidth.map(function(e) {return { width: e.width }; } );
这将为您提供一个如下所示的数组
[ { width: 30 }, { width: 50 }, ... ]
(如果希望属性名称大写,请使用Width:e.Width
。)
问题中描述的格式没有意义;没有类似的JavaScript数据结构,因为数组索引是数字的。如果需要不同的结构,可以使用.map()
或.reduce()
此解决方案提供一个对象数组,每个对象都有一个名为“width”的属性。这似乎是最接近您设定的目标。您尝试创建的格式不是有效的javascript;您不能在数组中包含命名项您尝试创建的格式不是有效的javascript;数组中不能有命名项,但您认为它应该是
return{“Width”:e.Width};}如果属性名应该大写,则返回的是对象数组:):)@bipen oh OK。你不认为它应该是返回{“Width”:e.Width};}如果属性名应该大写,则返回的是对象数组:):)@bipen oh OK。然而,它不需要被引用。