回覆列表
-
1 # 使用者8409518101174
-
2 # 使用者6354188383803
var obj = {‘id’:1, ‘name’:2};
delete obj.id;
delete obj[id];
console.log(obj); // {‘name’:2}
var objArray = [‘1’,’2’,’3’,’4’];
objArray.remove(‘1’);
console.log(objArray); // [‘2’,’3’,’4’]
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
array_splice函式可以刪除陣列中的元素(只是該函式的功能之一),array_splice用法如下:array_splice — 把陣列中的一部分去掉並用其它值取代 array array_splice( array &$input, int $offset[, int $length = 0 [, mixed $replacement ]] )把 input 陣列中由offset 和 length指定的單元去掉,如果提供了 replacement 引數,則用其中的單元取代。 input:輸入的陣列。offset:如果 offset 為正,則從 input陣列中該值指定的偏移量開始移除。如果 offset為負,則從 input 末尾倒數該值指定的偏移量開始移除。 length:如果省略 length,則移除陣列中從offset到結尾的所有部分。如果指定了 length並且為正值,則移除這麼多單元。如果指定了 length並且為負值,則移除從 offset 到陣列末尾倒數length 為止中間所有的單元。小竅門:當給出了replacement 時要移除從 offset到陣列末尾所有單元時,用count($input) 作為 length。 replacement:如果給出了 replacement 陣列,則被移除的單元被此陣列中的單元替代。 示例,刪除陣列$inputArr的第5~10個元素(從0開始數,包括第5個和第10個,共6個元素)array_splice($inputArr,5,6);