jstips 向陣列中插入乙個元素

2022-07-12 07:36:11 字數 1053 閱讀 1167

使用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...