gpt4 book ai didi

javascript - 如何从数组中删除所需的对象并使用 .forEach 将它们添加到另一个数组中?

转载 作者:行者123 更新时间:2023-12-01 02:44:45 24 4
gpt4 key购买 nike

这是我正在处理的编码挑战,但似乎无法掌握我需要做什么。不确定我是否朝着正确的方向前进。

以下是说明:这里我们有一个名为 people 的数组。他们中有些是我们的 friend ,有些不是。1. 创建一个名为friends的空数组。2. 使用.forEach,循环人员并将我们的 friend 添加到空 friend 数组中。

这里是提供的代码:

var people = [
{name: "Landy",friend: true},
{name: "Corey",friend: true},
{name: "Ted",friend: false},
{name: "Sperry",friend: true},
{name: "Bill",friend: false}
];

到目前为止我的代码:

var friends = [];
people.forEach(function(people){
if (people === true) {
return name;
} else {
//
}
});

最佳答案

一种可能的解决方案是

var friends = [];
people.forEach(p => {
if(p.friend) // if person is a friend
friends.push(p); // push it to our friends array
});

// or

people.forEach(p => p.friend && friends.push(p)); // short-circuiting

如果我们不必使用 .forEach,我们也可以这样做

// use the key ".friend" as the condition
var friends = people.filter(p => p.friend);

传统的做法

var friends = [];
for(var i = 0; i < people.length; i++){
p = people[i]; // get i-th people
if(p.friend) // if person is a friend
friends.push(p); // push it to our friends array
});

示例:

var people = [
{name: "Landy",friend: true},
{name: "Corey",friend: true},
{name: "Ted", friend: false},
{name: "Sperry", friend: true},
{name: "Bill",friend: false}
];

var friends = [];
people.forEach(p => {
if(p.friend)
friends.push(p);
});

console.log(friends);

关于javascript - 如何从数组中删除所需的对象并使用 .forEach 将它们添加到另一个数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47319324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com