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

2018-11-05  本文已影响0人  阳光之城alt
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 比较时间大小

上一篇下一篇

猜你喜欢

热点阅读