5个迭代方法:every、filter、forEach、map和some
every():对数组中的每一项运行给定函数,如果该函数每一项都返回true,则返回true;
filter():对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组;
forEach():对数组中的每一项运行给定函数,这个方法没有返回值;
map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组;
some():对数组中的每一项运行给定函数,如果该函数任意一项返回true,则返回true;
every:一假即假:
some:一真即真
let js="用户登录 - 码云 Gitee.com";
let ts="支持 Git 和 SVN,提供免"+js+"费的私有仓库托管"
let sc="Git"
console.log(ts.includes(sc)) //字符串的查找
console.log(ts.startsWith(sc)) //开头查找
console.log(ts.endsWith(sc))//结尾查找
console.log("xk|".repeat(21))//复制功能
JS中some(),every(),forEach(),map(),filter()区别?
map():返回一个新的Array,每个元素为调用func的结果
filter():返回一个符合func条件的元素数组
some():返回一个boolean,判断是否有元素是否符合func条件
every():返回一个boolean,判断每个元素是否符合func条件
forEach():没有返回值,只是针对每个元素调用func
-----------------------------------------------------------------------
var arr=[1,3,5,8];
arr.filter(function(x){
return x<=5;
})
结果输出:[1,3,5]
checksalesOrder() {
//'是否寄板'字段审核是,必须有值 2018/10/30
let isSend = false;
isSend = this.order.details.every(item=>{
return (item.is_send_samples == 2||item.is_send_samples==null)
})
if(isSend) {
var tipsObj = {
title: '是否寄板必填',
flag: true,
type: 3,
btnGroup: ['ok']
};
this.$store.commit('popup', tipsObj);
return
}
参考网站:
https://blog.csdn.net/firebird_one/article/details/73497574
cnblogs.com/minigrasshopper/p/8057751.html
https://blog.csdn.net/qq_33769914/article/details/70213722
(JS中some(),every(),forEach(),map(),filter()区别)
https://wuwhs.github.io/2018/12/25/array-combination/
(5种集合的比较)
https://blog.csdn.net/u010032207/article/details/55051692
js 比较时间大小
网友评论