陣列內建的一些處理方法

2022-08-16 21:09:11 字數 2250 閱讀 1350

在js中個,陣列是乙個array物件,有它自己內建的方法,今天來說一部分,可以去除迴圈,來實現對陣列的遍歷並且進行一定的操作

1.foreach

陣列遍歷方法,用在陣列的遍歷上,引數是乙個**函式,函式會傳入陣列的每乙個數值,如果陣列索引被修改了,那麼遍歷會繼續沿著索引向下。例如:

1

var array = [1,2,3,4,5];

2 array.foreach(function

(data)

8 });

2.map

這個方法會返回乙個新陣列,這個陣列裡面的值是**函式裡面放回的值。

var array = [1,2,3,4,5];

array = array.map(function(data));

console.log(array);

//2,4,6,8,10

3.every

這個方法會根據傳入的引數最後返回的boolean值來判斷,如果傳入的引數的值都滿足了**函式裡面的要求,即都返回了true的話,那麼every函式也返回true,只要有乙個不滿足,返回了false的話,那麼最後every函式返回的結果就是false

var array = [1,2,3,4,5];

var flag = array.every(function(currentvalue)

});console.log(flag);

//true

4.some

與every函式對應的方法是some,some只需要求傳入的引數有乙個滿足要求,即只需要有乙個返回的是true,那麼這個函式返回的就是true,要想函式返回的是false,就要求傳入的引數都不滿足**函式裡的要求,即都是false

var array = [1,2,3,4,5];

var a = array.some(function(currentvalue));

console.log(a);

//true

5.filter

這個函式是乙個過濾器,會將所有滿足條件的函式返回到乙個新的陣列中,原陣列不變,新陣列中其實是返回了原陣列中滿足條件的元素

var array = [1,2,3,4,5];

array = array.filter(function(index)

});console.log(array);

//4,5

6.find

返回第乙個滿足條件的元素

var array = [1,2,3,4,5];

var a=array.find(function(currentvalue);

});console.log(a);

//1

7.findindex

這個方法和find方法差不多,只是findindex方法返回的是第乙個滿足元素的下標

var array = [1,2,3,4,5];

var a=array.findindex(function(currentvalue);

});console.log(a);

//0

8.reduce

這個函式實現了對陣列遍歷和累加,累乘的功能

var array = [1,2,3,4];

var a = array.reduce(function(accumulator,currentvalue));

上面的**實現了

var array = [1,2,3,4];

function

reduce()

return

result;

}

但是用reduce沒有了迴圈。

9.reduceright

這個函式實現的功能和reduce沒什麼區別,只是reduce從左往右,而reduceright從右往左

最後說一下,其實以上方法是可以讓字串通過call方法來呼叫的,功能也是一樣的

var str = "hello world!";

var a = array.prototype.reduceright.call(str,function(accumulator,currentvalue));

console.log(a);

輸出就是什麼呢?

沒錯,就是!dlrow olleh

其他的方法也可以通過call的方式來使用在字串上

JS的一些內建方法

一 內建函式math 1.math 1 math.abs 求絕對值 2 math.pi 圓周率 2.求近似值 1 math.round 四捨五入 負數 0.5 進一 0.5 捨去 2 math.ceil 向上取整 3 math.floor 向下取整 3.求最值 1 math.max 求最大值 2 m...

一些內建的魔術方法

call 物件 呼叫這個類中的 call 方法 class a def call self,args,kwargs print obj a print callable obj obj a obj a obj len len 物件 需要實現這個,類中加 len 方法class cls def ini...

JS的一些內建方法

一 內建函式math 1.math 1 math.abs 求絕對值 2 math.pi 圓周率 2.求近似值 1 math.round 四捨五入 負數 0.5 進一 0.5 捨去 2 math.ceil 向上取整 3 math.floor 向下取整 3.求最值 1 math.max 求最大值 2 m...