天天看點

javascript_Array數組方法總結

一、數組普通方法

(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*