數(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ù)組會變化