使用 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,所以我需要控制台记录我的结果。

期待您的来信!

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/

我觉得你完成作业的速度太快了。在执行此操作之前,您应该了解数组,因为如果您对数组有所了解,则此作业非常简单。

// Original
var peopleArray = [
{
name: "Harrison Ford",
occupation: "Actor"
},
{
name: "Justin Bieber",
occupation: "Singer"
},
{
name: "Vladimir Putin",
occupation: "Politician"
},
{
name: "Oprah",
occupation: "Entertainer"
}
]
// Solution
let namesArray = []
let occupationsArray = []
for (let i = 0; i < peopleArray.length; i++){
namesArray.push(peopleArray[i].name)
occupationsArray.push(peopleArray[i].occupation)
}
console.log(namesArray)
console.log(occupationsArray)

最新更新