美文网首页
5个迭代方法:every、filter、forEach、map和

5个迭代方法:every、filter、forEach、map和

作者: 阳光之城alt | 来源:发表于2018-11-05 11:48 被阅读0次
    image.png
    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 比较时间大小

    相关文章

      网友评论

          本文标题:5个迭代方法:every、filter、forEach、map和

          本文链接:https://www.haomeiwen.com/subject/urajxqtx.html