可以使用数组的filter方法来过滤出不是红色的食品,最终返回的是一个新的数组。
代码示例:
function filterRedFoods(foods) {
return foods.filter(function(food) {
return food.color !== "red";
});
}
// 示例数据
var foods = [
{ name: "banana", color: "yellow" },
{ name: "apple", color: "red" },
{ name: "grape", color: "purple" },
{ name: "cherry", color: "red" }
];
// 输出原始食品数组,包含红色食品
console.log(foods); // [{ name: "banana", color: "yellow" }, { name: "apple", color: "red" }, { name: "grape", color: "purple" }, { name: "cherry", color: "red" }]
// 调用过滤函数,返回移除后的新食品数组,不包含红色食品
var filteredFoods = filterRedFoods(foods);
console.log(filteredFoods); // [{ name: "banana", color: "yellow" }, { name: "grape", color: "purple" }]
// 输出原始食品数组,不改变原始数组,仍包含红色食品
console.log(foods); // [{ name: "banana", color: "yellow" }, { name: "apple", color: "red" }, { name: "grape", color: "purple" }, { name: "cherry", color: "red" }]