这是一个相当基础的问题,但我找不到相关的信息。
通过d3,我解析了一个CSV文件,每个对象看起来像这样:
name: "whatever"
number: "52"
我该如何以数组的形式访问所有属性为“number”的数组,而无需创建新数组并将每个元素推入其中?
这是一个相当基础的问题,但我找不到相关的信息。
通过d3,我解析了一个CSV文件,每个对象看起来像这样:
name: "whatever"
number: "52"
我该如何以数组的形式访问所有属性为“number”的数组,而无需创建新数组并将每个元素推入其中?
ES6版本:
const numbers = objects.map( o => o.number );
祝您愉快。
function pluck(array, property) {
var i, rv = [];
for (i = 0; i < array.length; ++i) {
rv[i] = array[i][property];
}
return rv;
}
然后:
var arrayOfNumbers = pluck(originalArray, "number");
pluck
方法,使其接受一个回调函数,在循环中被调用并接收每个对象给定属性的值。数组仍然可以用于返回从回调函数返回的值的数组。 - RightSaidFredfor (i=0; i<myArrayOfObjects.length; i++) {
doWhatever(myArrayOfObjects[i].number);
}
{"name":"whatever","number":52}
,而你有一个包含这些对象的数组? - Jonathan M