來自noob的簡單問題。避免重複記錄中的鍵值結構JS
我有這個例子,我創建一個帶有鍵/值結構的列表,我使用Id作爲鍵,其餘的內容是值,所以如果我添加更多的記錄,他們將被添加到我的列表$ scope.itemList []
var data = [
{
id: 1,
name : "Peter",
lastname : "Smith",
age : 36
}, {
id: 2,
name : "Peter",
lastname : "Smith",
age : 36
}
];
$scope.itemList = [];
angular.forEach(data, function(item){
var obj = {};
var valObj = {};
valObj.name = item.name;
valObj.lastname = item.lastname;
valObj.age = item.age;
obj[item.id] = valObj;
$scope.itemList.push(obj);
});
的事情是,我可以在我的JSON用相同的ID有更多的記錄,我想避免增加重複記錄,現在這個代碼將推動一切它有它無重要的是如果id的重複,但我不知道如何比較var obj {}與item.id,我嘗試了不同的「選項」,但沒有一個工作。
一些這方面的幫助將是巨大的,我會明白了很多
爲什麼你有2個對象,1 obj和第二個是valObj? –
嗨, obj是存儲來自作爲我的「關鍵」的ID的值,valObj將我的json(名稱,姓氏和年齡)中的其餘記錄存儲爲「值」 – kennechu
是的,它背後的原因是什麼? –