//改變原陣列
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 兩個引數同時存在是...