日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS 数组迭代方法

發布時間:2023/12/1 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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);
}

/*對數組中的每一項執行測試函數,直到獲得對指定的函數返回 false 的項。 使用此方法 可確定數組中的所有項是否滿足某一條件,類似于&&的含義*/
var res = arr.every(isNum);
console.log(res);//false;

/*對數組中的每一項執行測試函數,直到獲得返回 true 的項。 使用此方法確定數組中的所有項是否滿足條件.類似于||的含義*/
res = arr.some(isNum);
console.log(res);//true

/*對數組中的每一項執行測試函數,并構造一個新數組,返回 true的項被添加進新數組。 如果某項返回 false,則新數組中將不包含此項*/
res = arr.filter(isNum);
console.log(res);//[3, 4, 5, 6, 7]

/*對數組中的每一項執行函數并構造一個新數組,并將原始數組中的每一項的函數結添加進新數組。*/
res = arr.map(toUpperCase);
console.log(res);//["3", "4", "5", "6", "7", "A"]

/*對數組中的每一項執行函數,不返回值*/
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;
};*/

轉載于:https://www.cnblogs.com/mguo/p/3145644.html

總結

以上是生活随笔為你收集整理的JS 数组迭代方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。