gpt4 book ai didi

javascript - 检查对象中是否只有一个数组有值

转载 作者:搜寻专家 更新时间:2023-10-30 21:19:34 24 4
gpt4 key购买 nike

我正在尝试检查一个数组,看看是否只有一个元素有数据。例如这是我的数组:

playersByGender = {
mens: [],
womens: [],
other: []
};

这些的任何组合都可以有数据,也可以只有一个。如果只填写一个,我将如何检查所有三个并返回一个 bool 值?

我考虑过使用 foreach,但您无法对对象执行此操作。

任何帮助都会很棒,谢谢!

最佳答案

迭代对象的keysArray#reduce ,对于长度 > 0 的每个数组,将 sum 加 1。比较最终总和以获得 bool 答案。

const playersByGender = {
mens: [],
womens: [1, 2],
other: []
};

const onlyOne = (obj) => Object.keys(obj).reduce((sum, k) => obj[k].length > 0 ? sum + 1 : sum, 0) === 1;

console.log(onlyOne({
mens: [],
womens: [1, 2],
other: []
}));

console.log(onlyOne({
mens: [],
womens: [1, 2],
other: [1]
}));

关于javascript - 检查对象中是否只有一个数组有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48389282/

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