我有一个 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/