JavaScript数组的/方法和函数

bis0qfac  于 2023-01-01  发布在  Java
关注(0)|答案(2)|浏览(86)
export function getPlanetNames(data) {
  const pNames = data.planets;
  const results = pNames.filter(function (getNames) {
    return getNames.name;
  });
  return results;

“data”位于另一个文件中,该文件包含具有属性的对象数组。
数据= {行星:[{blah blah}]小行星:[{布拉布拉布拉布拉}]}
为什么我上面的代码没有提取planets array.name,这是planets数组的属性。

wz8daaqr

wz8daaqr1#

实际上JS中的filter函数并不返回对象的特定键到指定的数组中。它是根据给定的条件过滤数组中的元素。请尝试Map方法。

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

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

gk7wooem

gk7wooem2#

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

这对我很有效

相关问题