var jsonArray = [ {name: 'Alice', id: 001}, {name: 'Bob', id: 002}, {name: 'Namei', id: 003} ];
假設想刪除 jsonArray 其中一個 json 物件,
該如何實作?
function findAndRemove(array, property, value) { for (var key in array) { if (array[key][property] == value) { array.splice(key, 1); } } } /* remove a json object with property of 'name' whose value is 'Namei' */ findAndRemove(jsonArray, 'name', 'Namei');
splice 為 JavaScript Array 的一個 Method
定義為: The splice() method adds/removes items to/from an array, and returns the removed item(s).
Add's Parameter: array.splice(index, howmany, item1, ....., itemX)
index 指定插入元素於陣列的位置; howmany 插入多少元素; item 為插入元素
Remove's Parameter: array.splice(index, howmany)
index 若為負值,則表示距離陣列尾端的位置; howmany: If set to 0, no items will be removed.
定義為: The splice() method adds/removes items to/from an array, and returns the removed item(s).
Add's Parameter: array.splice(index, howmany, item1, ....., itemX)
index 指定插入元素於陣列的位置; howmany 插入多少元素; item 為插入元素
Remove's Parameter: array.splice(index, howmany)
index 若為負值,則表示距離陣列尾端的位置; howmany: If set to 0, no items will be removed.
沒有留言:
張貼留言