一、數組普通方法
(1)數組方法
1.arr.concat(arr1);//把arr1拼接早arr後邊
2.arr.indexOf(1);//判斷某個值是否在數組中,如果有傳回索引号,日過如果沒有傳回-1
3.arr.join(“.”);//用指定的拼接數組為字元串
(2)必須記住的四個數組方法
1.push():最後一位追加。
2.pop()删除最後一位。
3.shift():删除第一位 。
4. unshift():在第一位追加
var arr = ["red", "green", "blue"];
var length1 = arr.push("black");//作用是在原數組上追加一位,傳回值數組的新長度
var str1 = arr.pop();//删除數組的最後一位,傳回值是被删除的值
var str2 = arr.shift()//删除第一個,傳回删除的值
var length2 = arr.unshift("第一位追加");//在第一位追加,傳回值時數組的心長度
二、數組的其他方法
(1)一些數組常用方法
arr.concat(arr1);//把arr1拼接早arr後邊,傳回值是新數組–不會改變原數組
arr.indexOf(1);//判斷某個值是否在數組中,如果有傳回索引号,日過如果沒有傳回-1
arr.lastIndexOf(1)
arr.join(“.”);//用指定的拼接數組為字元串,傳回值為拼接成的字元串–不會更改原數組
arr.sort()//從新排序-從小到大,隻能正常排純數字數組,其他類型的資料排序規則不确定[1,1,2]
arr.reverse()//數組反轉
arr.slice(0,4)//start end 如果隻給了開開始,代表截取從開始到全部
arr.splice(start,legth,值)//從開始位置 截掉多長的 第三個參數作為填充的值
//傳回值是截掉的元素組成的新數組,追加的資料會改變原素組、
(2)可以周遊數組的其他方法
arr.every()//判斷數組的元素是夠否滿足條件,找到一個不滿足的就結束循環,傳回false
arr.some()//和every()作用相反,找到一個真的就就結束嗎,傳回true 。否則傳回false
//方法傳回數組中滿足提供的測試函數的第一個元素的值。否則傳回 undefined。
arr.find(function(item){
return item>50
})
//方法傳回數組中滿足提供的測試函數的第一個元素的索引。否則傳回-1。
var index = arr.findIndex(function(item.index){
return item>5
})
arr.filter()//挑出所有滿足條件的元素,組成新數組
arr.forEach()//隻實作循環
var arrk =[];
var arr = [,,,,"a",false];
var str = arr.join("--")
console.log(arr);//Array() [ , , "a", false ]
console.log(str);//--------a--false
var arr1 = arr.splice(,)
var arrnew = arr.forEach(function(item,index,arr){
arrk.push(item);
})
console.log(arr);//Array() [ , , "a", false ]
console.log(arrk);//Array() [ , , "a", false ]
(3)數組買鞋
var data = [
{price:10},
{price:20},
{price:200},
{price:540},
{price:30},
{price:99},
]
var newarr = data.filter(function(item,index,ar){
return item.price>50;
})
console.log(newarr);
//(3) […]
: Object { price: 200 }
: Object { price: 540 }
: Object { price: 99 }
length:
(4)封裝join
var arr = [,,]
var str="";
var add = function(a,arr){
for(var i= ;i<arr.length;i++){
str =str+String(arr[i])+a
}
return str;
}
var a = add("*",arr)
console.log(a)
//1*2*3*