js運算元組元素

2022-05-17 00:48:08 字數 1610 閱讀 9332

首先可以給js的陣列物件定義乙個函式,用於查詢指定的元素在陣列中的位置,即索引,**為:

array.prototype.indexof = function

(val)

return -1;

};

然後使用通過得到這個元素的索引,使用js陣列自己固有的函式去刪除這個元素:

**為:

array.prototype.remove = function

(val)

};

舉例:

var emp = ['abs','dsf','sdf','fd']

emp.remove('fd');

splice(index,len,[item]) 注釋:該方法會改變原始陣列。

splice有3個引數,它也可以用來替換/刪除/新增陣列內某乙個或者幾個值

index:陣列開始下標 len: 替換/刪除的長度 item:替換的值,刪除操作的話 item為空

如:arr = ['a','b','c','d']

刪除

//

刪除起始下標為1,長度為1的乙個值(len設定1,如果為0,則陣列不變)

var arr = ['a','b','c','d'];

arr.splice(1,1);

console.log(arr);

//['a','c','d'];

//刪除起始下標為1,長度為2的乙個值(len設定2)

var arr2 = ['a','b','c','d']

arr2.splice(1,2);

console.log(arr2);

//['a','d']

替換

//

替換起始下標為1,長度為1的乙個值為『ttt',len設定的1

var arr = ['a','b','c','d'];

arr.splice(1,1,'ttt');

console.log(arr);

//['a','ttt','c','d']

var arr2 = ['a','b','c','d'];

arr2.splice(1,2,'ttt');

console.log(arr2);

//['a','ttt','d'] 替換起始下標為1,長度為2的兩個值為『ttt',len設定的1

新增

var arr = ['a','b','c','d']; 

arr.splice(1,0,'ttt');

console.log(arr);

//['a','ttt','b','c','d']

delete方法刪除掉陣列中的元素後,會把該下標出的值置為undefined,陣列的長度不會變

var arr = ['a','b','c','d']; 

delete arr[1];

arr;

//["a", undefined × 1, "c", "d"]

js運算元組

1 建立陣列 var array new array var array new array size 指定陣列的長度 var array new array item1,item2 itemn 建立陣列並賦值 2 取值 賦值 var item array index 獲取指定元素的值 array ...

運算元組 JS

新增鏈結描述 來自 object.is data1,data2 判斷資料是否相等 new map new set join 陣列分割字串 push 和pop 新增 和刪除 shift 和 unshift 方法用於把陣列的第乙個元素從其中刪除,並返回刪除的值。sort reverse concat s...

js運算元組

2012 12 28 17 34 09 標籤 分類 日常學習 一直在使用js相關的東西,但很少作總結,今天遇到操作js陣列的一些問題,對js的陣列有了更進一步的認識!1 建立陣列 var array new array var array new array size 指定陣列的長度 var arr...