Javascript While语句,只要有';数组中具有特定属性值的对象

Javascript While语句,只要有';数组中具有特定属性值的对象,javascript,arrays,object,while-loop,Javascript,Arrays,Object,While Loop,我有一个简单的对象数组 只要数组中有一个具有特定属性值的对象,如何生成一个while语句来执行某些操作 let shirts = new Array(); let item1 = { "color": "blue", "size": "small" } shirts.push(item1); while (shirts.some(e => e.color === "blue"))

我有一个简单的对象数组

只要数组中有一个具有特定属性值的对象,如何生成一个while语句来执行某些操作

let shirts = new Array();

let item1 = {
  "color": "blue",
  "size": "small"
}
shirts.push(item1);

while (shirts.some(e => e.color === "blue")) {
  // do something
}
所以,当
衬衫
有一件颜色为蓝色、尺码较小的物品时,做点什么吧

我找到了一些解决方案,但它们只检查一个值,我需要将其设置为两个:

while (shirts.some(e => e.color === "blue")) {
      // do something
    }
这是一个while循环,因此我可以继续以编程方式修改值,直到最终不匹配为止

while (shirts.some(e => e.color === 'blue' && e.size === 'small')) {
  // do something
}


最好定义您引用的项,这将有助于调试代码,并在以后的代码中帮助您

let this_is_true=shirts.some(e=>e.color=='blue'和&e.size=='small');
而(这是真的){
// ..
//重新检查每个迭代
这是真的=衬衫。一些(e=>e.color==='blue'&&e.size=='small')
}

最好定义您要引用的项,这将有助于调试代码,并帮助您在阅读代码时进行后续操作

let this_is_true=shirts.some(e=>e.color=='blue'和&e.size=='small');
而(这是真的){
// ..
//重新检查每个迭代
这是真的=衬衫。一些(e=>e.color==='blue'&&e.size=='small')
}

如果有帮助,请记住接受答案如果有帮助,请记住接受答案
while (shirts.filter(e => e.color === 'blue' && e.size === 'small').length > 0) {
  // do something
}