JavaScript 数组/方法和函数


export function getPlanetNames(data) {
const pNames = data.planets;
const results = pNames.filter(function (getNames) {
return getNames.name;
});
return results;

'data'在另一个带有属性的对象数组的文件中。

data = {planets: [{blah blah blah}] asteroids: [{blah blah blah}]}

为什么我的代码上面没有拉行星数组的属性的行星数组的名称

实际上Js中的filter函数并没有返回指定数组对象的特定键。它用于根据给定的条件过滤数组中的元素。尝试方法。

export function getPlanetNames(data) {
const pNames = data.planets;
const results = pNames.map(function (getNames) {
return getNames.name;
});
return results;}

现在结果变量将有行星名称数组。

export function getPlanetNames(data) {
const pNames = data.planets;
const results = pNames.map(function (getNames) {
return getNames.name;
});
return results;
}

This works for me