gpt4 book ai didi

Javascript:如何检查对象数组是否只有一项具有给定值?

转载 作者:行者123 更新时间:2023-11-29 10:05:09 26 4
gpt4 key购买 nike

我知道在 Javascript 中我可以在数组上使用 .some.every 来检查它们是否至少有一个项目或每个项目通过了由提供的功能。

这里是一些例子:

[2, 5, 8, 1, 4].some(x => x > 10);  // false
[12, 5, 8, 1, 4].some(x => x > 10); // true

[12, 5, 8, 130, 44].every(x => x >= 10); // false
[12, 54, 18, 130, 44].every(x => x >= 10); // true

我正在寻找检查数组是否具有通过给定函数的“一个且只有一个”项。我想要像下面这样的一些方法:

[12, 5, 12, 13, 4].oneAndOnlyOne(x => x >= 10); // false
[2, 11, 6, 1, 4].oneAndOnlyOne(x => x >= 10); // true

你知道任何新的 ECMA Script 6 方法或任何简单/快速的方法,甚至使用 lodash,来检查数组中是否只有一个具有特定值的项目?

最佳答案

您可以使用 Array#filter 获得所需的结果。

const oneAndOnlyOne = arr => arr.filter(v => v >= 10).length == 1;

console.log(oneAndOnlyOne([12, 5, 12, 13, 4]));
console.log(oneAndOnlyOne([2, 11, 6, 1, 4]));

关于Javascript:如何检查对象数组是否只有一项具有给定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45052433/

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