zoukankan      html  css  js  c++  java
  • 数组中方法some,every , reduce简单方法

    1.some方法会依次检测数组中每一个元素是否符合给定函数的条件,返回布尔值,不会对空数组处理,不改变原数组。在执行中,有一个满足就返回true,不再继续执行

    var aa = [1,32,4,26];
    var bb = aa.some(function(item){
    	return item > 30;
    })
    console.log(bb); // 输出为true
    
    

    注意问题

    some回调函数有三个参数,一个是当前元素(必须),一个是当前元素的索引index(可选),一个是当前元素属于的数组对象。

    2.every方法会依次检测数组中每一个元素是否符合给定函数的条件,返回布尔值,不会对空数组处理,不改变原数组。所有元素都满足才返回true

    var aa = [3,32,4,26];
    var bb = aa.every(function(item){
    	return item > 2;
    })
    console.log(bb); // 输出为true
    
    

    注意问题

    every回调函数有三个参数,一个是当前元素(必须),一个是当前元素的索引index(可选),一个是当前元素属于的数组对象。

    3.reduce方法会对数组中的每一个元素依次进行回调函数的方法,返回最终的值。

    var aa = [3,2,4,1];
    var bb = aa.reduce(function(total,item){
    	return total+item;
    })
    console.log(bb); // 输出为10
    
    

    注意问题

    reduce回调函数有四个参数,第一个是总和(必须),也是返回的值,第二个是当前元素(必须),第三个是当前元素的索引index(可选),一个是当前元素属于的数组对象。

  • 相关阅读:
    [NOIP 2012] 疫情控制
    [HDU 6315] Naive Operations
    [BZOJ 3363] Cow Marathon
    单片机的模块化编程
    QT中定时器的使用方法
    47: error: undefined reference to `QWebView::QWebView(QWidget*)'
    如何分析一个QT类
    个人收集的一些库、工具、技术介绍
    点阵字体显示系列之二:汉字显示
    点阵字体显示系列之一:ASCII码字库的显示
  • 原文地址:https://www.cnblogs.com/bonly-ge/p/9434083.html
Copyright © 2011-2022 走看看