javascript
JS 数组迭代方法
var arr = [3,4,5,6,7,"a"];
var isNum = function(elem,index,AAA){
return !isNaN(elem);
}
var toUpperCase = function(elem){
return String.prototype.toUpperCase.apply(elem);
}
var print = function(elem,index){
console.log(index+"."+elem);
}
/*對數(shù)組中的每一項執(zhí)行測試函數(shù),直到獲得對指定的函數(shù)返回 false 的項。 使用此方法 可確定數(shù)組中的所有項是否滿足某一條件,類似于&&的含義*/
var res = arr.every(isNum);
console.log(res);//false;
/*對數(shù)組中的每一項執(zhí)行測試函數(shù),直到獲得返回 true 的項。 使用此方法確定數(shù)組中的所有項是否滿足條件.類似于||的含義*/
res = arr.some(isNum);
console.log(res);//true
/*對數(shù)組中的每一項執(zhí)行測試函數(shù),并構(gòu)造一個新數(shù)組,返回 true的項被添加進新數(shù)組。 如果某項返回 false,則新數(shù)組中將不包含此項*/
res = arr.filter(isNum);
console.log(res);//[3, 4, 5, 6, 7]
/*對數(shù)組中的每一項執(zhí)行函數(shù)并構(gòu)造一個新數(shù)組,并將原始數(shù)組中的每一項的函數(shù)結(jié)添加進新數(shù)組。*/
res = arr.map(toUpperCase);
console.log(res);//["3", "4", "5", "6", "7", "A"]
/*對數(shù)組中的每一項執(zhí)行函數(shù),不返回值*/
res = arr.forEach(print);
console.log(res);
?
?
//自己擴展
/*Array.prototype.every = function(fun,obj) {
var len = this.length;
if (typeof fun != "function")
throw new TypeError();
for (var i = 0; i < len; i++) {
if (!fun.call(obj,this[i], i,this))
return false;
}
return true;
};*/
轉(zhuǎn)載于:https://www.cnblogs.com/mguo/p/3145644.html
總結(jié)
- 上一篇: 北京环球影城可以带自热饭吗
- 下一篇: 如何能治疗输卵管不通?