javascript - 返回对象中属性的键和值

标签 javascript jquery

我有一个对象数组,每个对象都有一些属性。如何从数组中的所有对象(键和值)中仅返回一个属性?

现在我只获取值

这将返回一个对象数组:

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

关于javascript - 返回对象中属性的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38984636/

相关文章:

javascript - 如何将值从 iframe 传递给父级?

jQuery - jCarouselLite - 图片不显示

javascript - 将 PATH 从 SVG 转换为 POLYLINE

javascript - 在嵌套部分的路点上向前和向后更改滚动方向

jquery - 遍历 div 并检查第一个元素是否强

javascript - 获取主机 URL + 目标 URL

jQuery .each() 函数。重置索引?

javascript - 根据选择下拉选项将输入字段更改为禁用或启用

javascript - 如何找出按下的字符键?

javascript - 查找 Parse 数据库中最常出现的值