gpt4 book ai didi

javascript - 比较数组中的对象属性

转载 作者:行者123 更新时间:2023-11-30 11:29:31 25 4
gpt4 key购买 nike

将一组对象存储在一个数组中。如果我想比较像重量这样的属性,我应该如何以最有效的方式进行比较?假设我希望当权重 = 10 时水果篮是满的。

var fruitBasket = []
function addFruit(fruit, weight) {
return {
fruit: fruit,
weight: weight
}
}
fruitBasket.push(addFruit(apple, 2));
fruitBasket.push(addFruit(orange, 3));
fruitBasket.push(addFruit(watermelon, 5));
//etc...

最佳答案

您需要在 fruitBasket 数组中的某处维护权重总和,并且在添加之前,您应该根据项目的添加重量检查它。通过访问数组 -> 对象,无需过多担心添加项目的个体重量,而是让您的函数处理它。

var totalWeight = 0,
maxWeight = 10;

function addFruit(fruit, weight) {
// Adds items to the fruit basket iff weight does not exceed maxWeight
if((totalWeight + weight) <= maxWeight) {
totalWeight += weight;
return {
fruit: fruit,
weight: weight
}
}
}

关于javascript - 比较数组中的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46777347/

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