關于數(shù)組的方法

數(shù)組前面添加

var arr=[1,3];

arr.push(4);

console.log(arr);

var arr=[1,3];

var a=arr.push('fsdfsd');

console.log(a);

數(shù)組前面添加

var arr=[1,3];

arr.unshift(0); //ie6 7不支持

console.log(arr);

var arr=['a','b','c','d'];

arr.pop();

arr.shift();

console.log(arr);

splice刪除、添加、替換 返回值是被刪除的東西

刪除

var arr=['a','b','c','d'];

arr.splice(0,1);

console.log(arr);

替換

var arr=['a','b','c','d'];

arr.splice(0,1,'aa');

console.log(arr);

添加

var arr=['a','b','c','d'];

arr.splice(1,0,'bb');

console.log(arr);

數(shù)組去重

//數(shù)組去重

var arr=[1,3,5,5,7,7,7,5,3,1];

for(var i=0;i<arr.length;i++){

? ? ? for(j=i+1;j<arr.length;j++){

? ? ? ? ?if(arr[i] === arr[j]){

? ? ? ? ? ? ? ? arr.splice(j,1);

? ? ? ? ? ? ? ? ?j--;

? ? ? ? ?}

? ? }

}

console.log(arr)

var a=["b", "n"];

var string=a.join(',');

console.log(string);

var str=['a','f','g','b'];

console.log(str.sort());


關于數(shù)組的增加、修改、刪除

添加數(shù)組末尾一項:arr.push()或arr[x]或arr[arr.length]或splice()

刪除數(shù)組最后一項:arr.pop()或arr.length--

刪除數(shù)組中的首項:arr.shift()

向數(shù)組開頭增加一項:arr.unshift()

增、刪、改arr.splice(n,m)從索引n開始,刪除m個元素,把刪除的內(nèi)容以一個新的數(shù)組返回,原來的數(shù)組改變

刪除

arr.splice(n)從索引n開始,刪除到數(shù)組末尾

arr.splice(0);清空數(shù)組,把之前的數(shù)組克隆了一份一模一樣的

arr.splice();一個參數(shù)也沒有,返回的是一個空數(shù)組

修改

arr.splice(n,m,x)從索引n開始,刪除m個元素,用x替換刪除的部分

增加

arr.splice(n,0,x)從索引n開始,一個都不刪(返回的是一個空數(shù)組),把x增加到索引n的前面,原來的數(shù)組改變


關于數(shù)組的截取和拼接

arr.slice(n,m)從索引n開始,一直到索引m(不含m),將找到的部分數(shù)組返回,原來的數(shù)組不變

arr.slice(n)從索引n開始周一直找到數(shù)組末尾

arr.slice(0)把原來的參數(shù)克隆一模一樣的

arr.concat(arr1):把兩個數(shù)組拼接到一起,原來的數(shù)組不變

arr.concat()把arr克隆一份一模一樣的數(shù)組


把數(shù)組轉換為字符串

arr.toString()把數(shù)組轉換為字符串,原來的數(shù)組不變

arr.join('+')把數(shù)組按照指定的分隔符拼接成字符串,原來的數(shù)組不變

eval()js中把字符串式執(zhí)行的變成js表達一個方法


字符串轉換為數(shù)組

將字符串按照指定的分隔符拆分成數(shù)組

string.split('+');根據(jù)+來拆分成數(shù)組

string.split('');將每一個字符拆分成數(shù)組


排序和排列

arr.reverse()把數(shù)組倒過來排序,原來的數(shù)組改變

arr.sort()按照數(shù)組的第一位從小到大排序(只能處理10以內(nèi)的數(shù)組進行排序)

由小到大

arr.sort(function (a,b) {

? ? ? ?return a-b;

});

由大到小

arr.sort(function (a,b) {

? ? ? ?return b-a;

})

只有在標準瀏覽器中兼容的方法,在ie6~8下不兼容

indexOf()、lastIndexOf()(字符串中也有這兩個方法,字符串中的這兩個方法兼容所有的瀏覽器,而數(shù)組的這兩個方法是不兼容的)

indexOf()、lastIndexOf()當前內(nèi)容在數(shù)組中第一次/最后一次出現(xiàn)位置的索引,如果數(shù)組中沒有這一項,返回的結果是-1,如果有這一項,索引是幾就返回幾原來的數(shù)組不變

forEach和map

forEach:數(shù)組中有幾項,我們的函數(shù)就執(zhí)行幾次,原來的數(shù)組不變

map和forEach的語法是一樣的,但是比forEach多加了一個把原來內(nèi)容進行替換的功能,原來的數(shù)組不變,返回的新數(shù)組會變化

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容