比较Javascript中的两个对象

时间:2017-05-23 02:41:05

标签: javascript object

我在比较两个物体时遇到了问题,并且可能已经盯着它看。问题是,即使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]);
        }
    }

Console.log

0 个答案:

没有答案