js查詢
阿新 • • 發佈:2020-08-15
//item是物件的時候使用這種方式不會得到預期結果, //indexOf方法查詢引用型別永遠得到-1, // console.log(arr.indexOf(item)) // if((arr.indexOf(item))==-1){ // arr.push(item) // } //可以使用 JSON.stringify(),把陣列轉換字串再查詢 //遍歷物件 通常用for in來遍歷物件的鍵名 //,for in遍歷的是陣列的索引(即鍵名),而for of遍歷的是陣列元素值。 // for of遍歷的只是陣列內的元素,而不包括陣列的原型屬性method和索引name let find=false for(let prop of arr){ if(prop._id==item._id) find=true } // let find=false // arr.forEach((itm,idx)=>{ // if(itm._id==item._id) find=true // }) if(!find) arr.push(item)