JS中實(shí)現(xiàn)數(shù)組開頭添加元素
JS數(shù)組開頭添加元素
1.使用Array.unshift()方法
//向數(shù)組開頭添加一個(gè)或多個(gè)元素,并返回新的長度,該方法改變原數(shù)組
let person= ['張三', '李四', '王五'];
console.log(person.unshift('小明')); // 4
console.log(person); // ["小明", "張三", "李四", "王五"]2.使用擴(kuò)展運(yùn)算符(…)
var arr1 = ['張三', '李四', '王五']; var arr2 = ['小明', ...arr1]; console.log(arr2); // ["小明", "張三", "李四", "王五"]
3.使用Aarry.concat()方法
//用于連接兩個(gè)或多個(gè)數(shù)組,并返回一個(gè)新數(shù)組,該方法不會改變原數(shù)組 var arr3 = ['aaa']; console.log(arr3.concat(arr2)); // ["aaa", "小明", "張三", "李四", "王五"] console.log(arr2); // ["小明", "張三", "李四", "王五"]
數(shù)組開頭添加元素并返回新數(shù)組
1.運(yùn)行時(shí)間: 977ms 占用內(nèi)存: 77900KB
function prepend(arr, item) {
? ? var newarr = arr.concat();
? ? newarr.unshift(item)
? ? return newarr
}
var arr = [1, 2, 3, 4];
var item = 102.運(yùn)行時(shí)間: 1048ms 占用內(nèi)存: 77776KB
function prepend(arr, item) {
? ? var newarr = arr.slice();
? ? newarr.unshift(item)
? ? return newarr
}
var arr = [1, 2, 3, 4];
var item = 10;3.運(yùn)行時(shí)間: 1034ms 占用內(nèi)存: 77776KB
function prepend(arr, item) {
? ? return [item].concat(arr)
}
var arr = [1, 2, 3, 4];
var item = 10;4.運(yùn)行時(shí)間: 1010ms 占用內(nèi)存: 77880KB
function prepend(arr, item) {
? ? var newarr = [item];
? ? newarr.push.apply(newarr,arr)
? ? return newarr
}
var arr = [1, 2, 3, 4];
var item = 10;5.運(yùn)行時(shí)間: 1409ms 占用內(nèi)存: 77840KB
function prepend(arr, item) {
? ? var newarr = arr.slice();
? ? newarr.splice(0,0,item);
? ? return newarr
}
var arr = [1, 2, 3, 4];
var item = 10;6.運(yùn)行時(shí)間: 997ms 占用內(nèi)存: 77848KB
function prepend(arr, item) {
? ? var newarr = [item];
? ? for(var i = 0; i < arr.length; i++){
? ? ? ? newarr.push(arr[i])
? ? }
? ? return newarr
}
var arr = [1, 2, 3, 4];
var item = 10;總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
location.search在客戶端獲取Url參數(shù)的方法
最近一直在寫html,剛接觸到,感覺挺復(fù)雜的。。比如傳參,在.net里可以直接用Request接受,而在html中還要經(jīng)過處理,找了一些資料,寫了個(gè)方法。2010-06-06
JS+CSS實(shí)現(xiàn)電子商務(wù)網(wǎng)站導(dǎo)航模板效果代碼
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)電子商務(wù)網(wǎng)站導(dǎo)航模板效果代碼,涉及JavaScript結(jié)合css動態(tài)操作頁面元素屬性的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-09-09
以JSON形式將JS中Array對象數(shù)組傳至后臺的方法
業(yè)務(wù)是需要將前臺jQuery easyUI DataGrid列表中所選的若干行的數(shù)據(jù)傳到后臺進(jìn)行update操作,具體的實(shí)現(xiàn)如下,感興趣的朋友可以參考下2014-01-01
BootStrap modal實(shí)現(xiàn)拖拽功能
這篇文章主要為大家詳細(xì)介紹了BootStrap modal實(shí)現(xiàn)拖拽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
javascript獲取重復(fù)次數(shù)最多的字符
本文給大家講述的是使用javascript實(shí)現(xiàn)獲取重復(fù)次數(shù)最多的字符,代碼很簡單,有需要的小伙伴可以參考下。2015-07-07

