Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回键&;对象中的属性值_Javascript_Jquery - Fatal编程技术网

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};}返回{“Width”:e.Width};}