我在比较两个物体时遇到了问题,并且可能已经盯着它看。问题是,即使orderConfigResultArray [i]和shoppingCart [k]包含不同的变量,它仍然会进入else语句。 Console.log下面的代码,感谢您的帮助! :)
以下代码:
for (i=0; i < orderConfigResultArray.length; i++) {
if (shoppingCart.length !== 0) {
console.log("Shopping cart er ikke 0");
for (k=0; k < shoppingCart.length; k++) {
if (orderConfigResultArray[i].type !== shoppingCart[k].type && orderConfigResultArray[i].length !== shoppingCart[k].length && orderConfigResultArray[i].height !== shoppingCart[k].height && orderConfigResultArray[i].grit !== shoppingCart[k].grit && orderConfigResultArray[i].cut !== shoppingCart[k].cut) {
createOrderSelection(orderConfigResultArray[i].type, orderConfigResultArray[i].length, orderConfigResultArray[i].height, orderConfigResultArray[i].grit, orderConfigResultArray[i].cut);
shoppingCart.push(orderConfigResultArray[i]);
} else {
console.log("_____________");
console.log("Pre-existing config");
console.log(orderConfigResultArray[i]);
console.log(shoppingCart[k]);
}
}
} else {
console.log("Shopping cart er 0");
createOrderSelection(orderConfigResultArray[i].type, orderConfigResultArray[i].length, orderConfigResultArray[i].height, orderConfigResultArray[i].grit, orderConfigResultArray[i].cut);
shoppingCart.push(orderConfigResultArray[i]);
}
}