javascript - (Javascript) 判断对象数组中是否包含一个numbervalue

我有一个对象数组,其中包含连续整数数组和一个整数值:

const worlds = [
{levelnumbers: [0,1,2,3,4,5]},
{levelnumbers: [6,7,8,9,10]},
{levelnumbers: [11,12,13,14]}];

const reachedLevel = 9;

我想确定每个世界对象中是否包含 reachedLevel 或低于该值的值,并为每个对象设置一个锁定值。

我试过这个:

worlds.forEach(world => {
world.locked = !world.levelnumbers.includes(reachedLevel);
}
);

但是“锁定”所有世界,但包含实际达到的水平的世界。我希望 worlds[0] 已锁定设置为 false,即使 levelReached 是例如。 10.

最佳答案

您可以查看数字中的最小值并检查您的值。

const
    worlds = [{ levelNumbers: [0, 1, 2, 3, 4, 5] }, { levelNumbers: [6, 7, 8, 9, 10] }, { levelNumbers: [11, 12, 13, 14] }],
    reachedLevel = 9;

worlds.forEach(world => world.locked = Math.min(...world.levelNumbers) > reachedLevel);

console.log(worlds);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - (Javascript) 判断对象数组中是否包含一个numbervalue或小于该numbervalue的数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65735597/

相关文章:

css - 如何将我的 mat-table CSS 列宽设置为只占用与数据一样多的空间?

javascript - react : onChange callback not firing

powershell - 如何使用 powershell 启动 teams.exe

android - 如何在没有任何延迟的情况下在android中循环播放音频文件?

xamarin - 如何在 iOS 中的 Xamarin 按钮上将图像左对齐并将文本对齐到中心?

jestjs - 排毒配置 - 类型 'getEnv' 上不存在属性 'typeof jasmine

php - 将动态值插入特定 WooCommerce 电子邮件模板的文本字符串中

javascript - 当窗口变量在 react 中发生变化时如何更新状态

python - python 中的 turtle 迷宫。我不知道如何避免 turtle 穿墙和作弊

c - GDB monitor inside TMUX乱码