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

  • 相关阅读:
    leetcode 18 4Sum
    leetcode 71 Simplify Path
    leetcode 10 Regular Expression Matching
    leetcode 30 Substring with Concatenation of All Words
    leetcode 355 Design Twitte
    leetcode LRU Cache
    leetcode 3Sum
    leetcode Letter Combinations of a Phone Number
    leetcode Remove Nth Node From End of List
    leetcode Valid Parentheses
  • 原文地址:https://www.cnblogs.com/maqunjing/p/5367419.html
Copyright © 2011-2022 走看看