在js中個,陣列是乙個array物件,有它自己內建的方法,今天來說一部分,可以去除迴圈,來實現對陣列的遍歷並且進行一定的操作
1.foreach
陣列遍歷方法,用在陣列的遍歷上,引數是乙個**函式,函式會傳入陣列的每乙個數值,如果陣列索引被修改了,那麼遍歷會繼續沿著索引向下。例如:
1var 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...