나는 그것을 전달하는 obj가 이미 배열 내에 있는지 확인하기 위해 indexOf를 사용하려고합니다. 그것은 작동하지 않는 것 같습니다. 다음은 배열에 항목을 추가하는 코드입니다.쇼핑 바구니 indexOf
자바 스크립트 :
add: function(id, item, description, price, itemObj) {
if(items.indexOf(itemObj) == 1) {
console.log(itemObj);
items.forEach(function(item){
if(item.id === id){
item.itemCount += 1;
};
});
} else {
console.log(itemObj);
items.push(new basket.Item(id, item, description, price));
};
basket.print();
}
더 설명하기 위해, 그것은 if 문 실행되지 않습니다 항상 배열에 새 개체를 전달에 의존합니다.
통화 기능에 항목이 있으며 통화와 일치하지 않는 방식으로 아래 항목을 사용합니다. – rfornal
죄송합니다. 설명해 주시겠습니까? – hudsond7
foreach 함수 내에서 itemOf 및 forEach를 사용하는 대신 function (id,'item', description ...을 사용하면 item :: ** s **를 사용하고 있습니다.) – rfornal