使用push
將元素插入到陣列的尾部;
使用unshift
將元素插入到陣列的頭部;
使用splice
將元素插入到陣列的中間;
使用push
很容易就能將元素插入到陣列尾部,但是還有乙個更快performant的方法:
var arr = [1, 2, 3, 4, 5];
arr.push(6);
arr[arr.length] = 6; // 43% faster in chrome 47.0.2526.106 on mac os x 10.11.1
兩個方法都修改了原有的陣列,不相信的話,可以去jsperf測試一下。
現在我們嘗試將元素新增到陣列的頭部
var arr = [1, 2, 3, 4, 5];
arr.unshift(0);
[0].contact(arr); //98% faster in chrome 47.0.2526.106 on mac os x 10.11.1
這裡需要注意的是,unshift
修改了原有陣列,但是contact
是返回乙個新的陣列,測試在這jsperf
將元素插入到陣列中間使用splice
,同時這是最快的方法了
var items = ['one', 'two', 'three', 'four'];
items.splice(items.length / 2, 0, 'hello');
splice
會修改原有的陣列
splice
的引數說明:
splice()
方法向/從陣列中新增/刪除專案,然後返回被刪除的專案。
arrayobject.splice(index,howmany,item1,.....,itemx)
本文是js tips系列,翻譯自
陣列中如何插入乙個元素
原創 如有不當,還請不吝賜教 如何在乙個陣列中插入乙個元素 在乙個給定的10個元素的陣列a 11 中,輸入插入的數x。1.首先進行比較的是和陣列的最後乙個元素a 9 進行比較,若x a 9 那麼就不用和前面的元素進行比較,直接讓a 10 x 輸出就可以了,省去重新排序 2.但是如果這個數不特殊,在1...
向陣列中插入元素
package com.cn.learn.e4 author 0 向陣列中插入元素 public class insert4 5num 原來位置元素向右挪一位 這個迴圈理解上有點難度,首先,i一定是i scores.length 1,如果不減一,會陣列越界 for int i scores.leng...
向陣列中插入元素
package com.cn.learn.e4 author 0 向陣列中插入元素 public class insert4 5num 原來位置元素向右挪一位 這個迴圈理解上有點難度,首先,i一定是i scores.length 1,如果不減一,會陣列越界 for int i scores.leng...