const combinations = [{rolledOnes: true, scoredOnes:false},
{rolledTwos: true, scoredTwos:false}];
我对Javascript还是个新手。所以,我的实际数组比这个大。我想把rolledOnes和rolledTwos设置为false,而不影响scoredOnes和scoredTwos。某种循环或函数会很好吗?
我尝试了数组的数组,可以让它按照我想要的方式运行,但与对象相比并不清楚。
3条答案
按热度按时间dly7yett1#
我们可以使用
Array.map()
结合Object.keys()
来实现xxls0lw82#
使用
forEach()
函数遍历对象https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
和
keys()
以获取属性名称https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
pxy2qtax3#
虽然对象键顺序在ES2015+中是确定的,但最好不要依赖逻辑中的对象键顺序。
更安全的方法是将目标键存储在数组中,然后在迭代对象时将该数组用作筛选器。例如: