首页 > 解决方案 > 使用for循环将数组的属性推送到两个新数组中 - JS

问题描述

我正在做一个在线课程,我得到了以下任务:

var peopleArray = [
  {
    name: "Harrison Ford",
    occupation: "Actor"
  },
  {
    name: "Justin Bieber",
    occupation: "Singer"
  },
  {
    name: "Vladimir Putin",
    occupation: "Politician"
  },
  {
    name: "Oprah",
    occupation: "Entertainer"
  }
]

编写一个循环,将名称推入名称数组,并将职业推入职业数组。

我的问题是:如何编写一个 for 循环,将名称推送到一个名为 Names 的新数组中,并将职业推入一个名为 Occupations 的新数组中?我正在使用 Scrimba,所以我需要控制台记录我的结果。

期待您的回音!

标签: javascript

解决方案


var peopleArray = [
  {
    name: "Harrison Ford",
    occupation: "Actor"
  },
  {
    name: "Justin Bieber",
    occupation: "Singer"
  },
  {
    name: "Vladimir Putin",
    occupation: "Politician"
  },
  {
    name: "Oprah",
    occupation: "Entertainer"
  }
]

const names = []
const occupations = [];

peopleArray.forEach(el => {
    names.push(el.name);
    occupations.push(el.occupation);
});

console.warn(names, occupations);

https://jsfiddle.net/p1jz2qng/1/

我觉得你做作业太快了。在此之前,您应该了解数组,因为如果您对数组有所了解,那么这个作业非常简单。


推荐阅读