JS陣列常見的方法

2021-09-12 01:47:27 字數 1978 閱讀 3265

//改變原陣列

var arr = ;

arr.push(10,123,456);//在陣列的最後以為新增資料,返回陣列的長度

array.prototype.push = function()

return this.length;

}arr.pop();//剪下陣列的最後以為並返回,傳參不影響

arr.unshift(-1,0);//在陣列的開始新增資料,並返回陣列的長度 

arr.reverse();//將陣列反轉,改變原陣列

var arr1  = [1,1,2,2,3,3];

//            arr.splice(從第幾位開始,擷取多少的長度,在切口處新增新的資料);   返回擷取的陣列

arr1.splice(1,2);//返回[1,2],arr1 = [1,2,3,3];

arr1.splice(0,3);

arr1.splice(1,1,0,0,0);//arr1 = [1,0,0,0,2,2,3,3]

var arr2 = [1,2,3,5];//將4插入3和5之間

arr2.splice(3,0,4);

//sort

var arr3 = [9,1,20,3,50,-9,-1];

按照阿斯克碼排序

//必須寫倆形參

//看返回值       (1)當返回值為負數時,前面的數放在前面

//(2)當返回值為整數時,後面的數放在前面

//(3)返回值為0時,順序不變(氣泡排序)

arr3.sort(function(a,b))

//            給乙個有序陣列亂序

var arr4 = [1,2,3,4,5,6,7,8,9,10];

arr4.sort(function());

//物件排序

var o1 =

var o2 =

var o3 =

var arr5 = [o1,o2,o3];

arr5.sort(function(a,b))

//不改變原陣列

var arr1 = [1,2,3];

var arr2 = [4,5];

var arr = arr1.concat(arr2);//arr1和arr2並未改變

var newarr1 = arr.slice();//slice(從該位開始,擷取到該位)並返回擷取的陣列,原陣列不改變,如果直傳乙個引數,那麼便從該位開始擷取,擷取到末位,不寫引數,整個擷取

var str = arr.join("-");//引數最好以字串的形式,返回連線後的字串

var newarr2 = str.split("-");

//類陣列(具備陣列和物件的屬性)

//屬性要為(數字)屬性

//必須有length,最好有push方法

例題:var obj =

obj.push("c");

obj.push("d");

console.log(obj);

解析://            obj =

obj是類陣列,其push方法如下

//            array.prototype.push = function(target)

現在length == 2;故arr.push("c")即

obj = 此時legnth++,length == 3;

同理arr.push("d"),即

obj = 此時length == 4

//陣列去重

var unarr = [1,"a",1,2,3,2,3,"a","a"];

array.prototype.unique = function(),

myarr = ,

len = this.length;

for(var i = 0;i < len; i++)

}return myarr;

}unarr.unique();

js陣列的常見操作方法

let arr 1,2,3,4,5 let num1 arr.splice 2,3,6,6,6 console.log num1,arr splice 乙個引數是刪除的位置 兩個引數 第乙個是刪除的位置 第二是刪除的個數 三個引數 第乙個是插入元素的位置,第二個值是插入的個數,後面的都是插入的元素 ...

js陣列常見方法總結

陣列 1 pop push 出棧入棧,從陣列尾部新增刪除元素,會改變元素組 2 shift unshift 從陣列開頭刪除元素,返回值為被刪除的元素,會改變元素組 3 join 將陣列中的每個元素用指定的分隔符連線,返回連線後的字串 4 tostring 將陣列轉換為字串,也可以將number進行進...

JS初識之常見的陣列方法

array.prototype.slice 返回乙個從開始到結束 不包括結束 選擇的陣列的一部分淺拷貝到乙個新陣列物件。且原始陣列不會被修改。arr.slice 選擇的區間是 0,end arr.slice 選擇的區間是 begin,end arr.slice begin,end 兩個引數同時存在是...