有一個 javascript 的物件如下,我們想要增加一筆新的資料進去,但不希望物件的 key 有重複:
let id=3; let arr=[ { 1: 2 }, { 2: 2 } ]
這裡我透過迴圈把每個物件的 key 撈出來,再去檢查是否有跟想要插入的新資料比對。
let exist=0; for(let i in arr){ let key=Object.keys(arr[i])[0]; if(id==key){ exist=1; } } console.log(exist)
透過物件的 keys 的方法可以取得指定陣列的所有 key 的值,回傳會是一個陣列,因為這個範例比較單純,所以我直接抓回傳的陣列的第一筆資料,如果要檢查整個陣列就要在使用陣列的檢查方法就好了。
參考以上的方法就能知道欲插入的值是否有重複了。