我有一個對象數組,屬性是id和name。 現在我有一個函數來檢查id和name的重複值。 我的問題是我使功能冗餘。我只想使用一次代碼使其成爲可重用的。如何在javascript中使函數可重用
唯一的區別是屬性名稱。有沒有解決方案只能使用一次該功能?在JavaScript感謝
var data = [{id: 0, name: "lina"}, {id: 1, name: "jona"}, {id: 2, name: "lina"}, {id: 0},{id: 3, name: "anna"}];
function isDuplicateID() {
for(var i = 0; i < data.length; i++) {
if(data[i].id === 0)
continue;
for(var j = i+1; j < data.length; j++) {
if(data[j].id === data[i].id)
return true;
}
}
return false;
}
function isDuplicateName() {
for(var i = 0; i < data.length; i++) {
if(data[i].name === 0)
continue;
for(var j = i+1; j < data.length; j++) {
if(data[j].name === data[i].name)
return true;
}
}
return false;
}
alert(isDuplicateID())
alert(isDuplicateName())
[相關問題](http://stackoverflow.com/questions/34740869/how-to-check-duplicates-in-array-except-0-javascript)(從OP) – A1rPun