如果存在具有特定id值的鍵,我需要在JSON對象數組中搜索。如果存在,返回它,如果沒有返回-1或任何Javascript |搜索JSON數組中的特定鍵值
var array = [{'id': 1, 'name': 'xxx'},
{'id': 2, 'name': 'yyy'},
{'id': 3, 'name': 'zzz'}];
var searchValue --> id==1
應該是這樣的?
function search_array(array,valuetofind) {
if array.indexof({'id': valuetofind}) != -1 {
return array[array.indexof({'id': valuetofind})]
} else {
return {'id': -1}
}
}
沒了,因爲'{ 'ID':valuetofind}'創建一個新對象字面是從每一個其他對象不同。 (即使不是這樣,它仍然不等於數組中的對象,因爲它缺少其他鍵)。 – 2014-11-22 12:39:19