Javascript - 从对象数组创建数组的好方法

标签 javascript jquery

我有一个 javascript 对象数组:

array = [ {x:'x1', y:'y1'}, {x:'x2', y:'y2'}, ... {x:'xn', y:'yn'} ]

我想创建一个只有 x 值的新数组:

[ 'x1', 'x2', ..., 'xn' ]

我可以在 for 循环中轻松做到这一点...:

var newarray = [];
for (var i = 0; i < array.length; i++){
     newarray.push(array[i].x);
}

...但我想知道是否有一种很好的单行方法可以使用 jquery 甚至常规 javascript 来做到这一点?

最佳答案

您可以使用 map 执行此操作:

var newarray = jQuery.map(array, function (item) { return item.x; });

关于Javascript - 从对象数组创建数组的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/983040/

相关文章:

javascript - ForEach 内部 API 无法正常工作

javascript - 为什么向下滚动时 Canvas 下方有空白

javascript - 为什么我的下拉菜单不起作用?

javascript - 在javascript中按下按钮时获取动态元素的值

javascript - 使用 jQuery 在 gridview 中查找选中行的值

javascript - React-router-dom v6 显示除默认 URL 之外的空白页面

javascript - 如何在“编辑”按钮单击上获取 <td name ="pname"> 值

jquery - elevateZoom 在 Rails 中不太工作

javascript - AJAX+Rails 点击处理程序未绑定(bind)

javascript - 显示特定类 Javascript(Jquery) 的元素