js中array有四個方法?foreach, map, every, some,其使用各有傾向。
?
- 關注點一:foreach 和 map 無法跳出循環,每個元素均執行
foreach 和 map 無法跳出循環,他們是對每個數組元素調用 callback;
foreach 無返回值,在callbak中調用 break和 return無效;
map 有返回值,返回當前數組的映射數組,其回調用需要使用 return 返回數組當前元素的映射值,使用 break無效。
何時使用:需要為數組每個元素執行運算并需要輸出一個對應運算值構成的數組時,使用map;其他情況使用foreach。
?
- 關注度二:every 和 some 可跳出循環
every 和 some可跳出循環,當某元素不滿足條件時就會退出循環;
every 有返回值,其為數組做檢查,檢查是否每個元素都符合條件函數的要求,若有一個不符合則返回false,否則返回true;
some 有返回值,其為數組做檢查,檢查是否有一個元素符合要求,若有某一個元素符合條件函數的要求則返回true,否則返回false。
何時使用:當滿足條件時需要退出循環時(與foreach和map相比),選用every 和 some。
?
使用案例參見:https://blog.csdn.net/weixin_36934930/article/details/81061063