zoukankan      html  css  js  c++  java
  • ES5中的有9个Array方法

    Array.prototype.indexOf
    Array.prototype.lastIndexOf
    Array.prototype.every
    Array.prototype.some
    Array.prototype.forEach
    Array.prototype.map
    Array.prototype.filter
    Array.prototype.reduce
    Array.prototype.reduceRight

    1、indexOf
    indexOf()方法返回在该数组中第一个找到的元素位置,如果它不存在则返回-1。

    不使用indexOf时

    var arr = ['apple','orange','pear'],
    found = false;
     
    for(var i= 0, l = arr.length; i< l; i++){
    if(arr[i] === 'orange'){
    found = true;
    }
    }
     
    console.log("found:",found);

    使用后

    var arr = ['apple','orange','pear'];
     
    console.log("found:", arr.indexOf("orange") != -1);

    arr.indexOf(searchElement[, fromIndex]),fromIndex可选,表示从这个位置开始搜索,若缺省或格式不合要求,使用默认值0

    var data = [2, 5, 7, 3, 5];
    
    console.log(data.indexOf(5, "x")); // 1 ("x"被忽略)
    console.log(data.indexOf(5, "3")); // 4 (从3号位开始搜索)

    2、lastIndexOf

    返回指定的值在数组中的最后一个匹配项的索引。

    arr.lastIndexOf(searchElement[, fromIndex]),fromIndex的默认值是arr.length - 1而不是0

    var data = [2, 5, 7, 3, 5];
    
    console.log(data.lastIndexOf(5)); // 4
    console.log(data.lastIndexOf(5, 3)); // 1 (从后往前,索引值小于3的开始搜索)
    
    console.log(data.lastIndexOf(4)); // -1 (未找到)

    3、every

  • 相关阅读:
    【bzoj1196】[HNOI2006]公路修建问题
    【bzoj1082】栅栏[SCOI2005]
    【bzoj1012】[JSOI2008]最大数maxnumber
    【bzoj2330】 [SCOI2011]糖果
    【bzoj1008】[HNOI2008]越狱
    【bzoj1002】 [FJOI2007]轮状病毒DP
    【bzoj1001】[BeiJing2006]狼抓兔子
    C++-POJ2234-Matches Game[Nim][SG函数]
    C++-POJ1067-取石子游戏
    lodash常用
  • 原文地址:https://www.cnblogs.com/maqunjing/p/5367419.html
Copyright © 2011-2022 走看看