1. 程式人生 > 實用技巧 >js查詢

js查詢

//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)