我有一个对象数组,其中包含连续整数数组和一个整数值:
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 中发生变化时如何更新状态