zoukankan      html  css  js  c++  java
  • 数组中所有方法(超详细)

    数组的所有方法
    1、concat()把元素衔接到数组中。
    例子:
    var str1 = "Hello ";
    var str2 = "world!";
    var n = str1.concat(str2);
    Hello world!  输出结果
    

      

    2    every() 方法使用指定函数检测数组中的所有元素:
    • 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
    • 如果所有元素都满足条件,则返回 true。

    注意: every() 不会对空数组进行检测。

    注意: every() 不会改变原始数组。

    例子:

    var ages = [32, 33, 16, 40];
    
    function checkAdult(age) {
        return age >= 18;
    }
    
    function myFunction() {
        document.getElementById("demo").innerHTML = ages.every(checkAdult);
    }
    
    
    false  输出结果
    

      

    3、filter()返回满足断言函数的数组元素。
     
    var ages = [32, 33, 16, 40];
    
    function checkAdult(age) {
        return age >= 18;
    }
    
    function myFunction() {
        document.getElementById("demo").innerHTML = ages.filter(checkAdult);
    }
    32,33,40 输出结果
    

      

    4、forEach()为数组的每一个元素调用指定函数。
    <button onclick="numbers.forEach(myFunction)">点我</button>
    <p id="demo"></p>
     
    <script>
    demoP = document.getElementById("demo");
    var numbers = [4, 9, 16, 25];
     
    function myFunction(item, index) {
        demoP.innerHTML = demoP.innerHTML + "index[" + index + "]: " + item + "<br>"; 
    }
    </script>
    
    输出结果
    index[0]: 4
    index[1]: 9
    index[2]: 16
    index[3]: 25
    5、indexOf()在数组中查找指定元素。
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    var a = fruits.indexOf("Apple");
    
    结果 2
    6、join()将数组的所有元素转化为字符串。
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    var energy = fruits.join();
    结果
    Banana,Orange,Apple,Mango
    7、lastIndexOf()在数组中反向查找。
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    var a = fruits.lastIndexOf("Apple");
    结果 2
    8、map()从数组的元素中,计算出新的数组。
    var numbers = [4, 9, 16, 25];
    
    function myFunction() {
        x = document.getElementById("demo")
        x.innerHTML = numbers.map(Math.sqrt);
    }
    结果  2,3,4,5
    9、pop()移除数组最后一个元素。
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.pop();
    返回  Banana,Orange,Apple
    10、push()把元素添加到数组尾部。
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.push("Kiwi")
    结果输出
    Banana,Orange,Apple,Mango,Kiwi
    

      

    11、reduce()从数组的元素中,计算出一个值。
    var numbers = [65, 44, 12, 4];
     
    function getSum(total, num) {
        return total + num;
    }
    function myFunction(item) {
        document.getElementById("demo").innerHTML = numbers.reduce(getSum);
    }
    输出结果  125
    

      

    12、reduceRight()从右往左缩减数组。
    var numbers = [65, 44, 12, 4];
     
    function getSum(total, num) {
        return total + num;
    }
    function myFunction(item) {
        document.getElementById("demo").innerHTML = numbers.reduceRight(getSum);
    }
    输出结果 125
    13、reverse()在原数组中颠倒元素的顺序。
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.reverse();
    输出结果
    Mango,Apple,Orange,Banana
    14、shift ()移除数组的第一个元素。
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.shift()
    结果
    Orange,Apple,Mango
    15、slice()返回数组的一部分。
    var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
    var citrus = fruits.slice(1,3);
    结果输出  Orange,Lemon
    16、some()测试是否至少有一个数组元素能让断言函数为真。
    var ages = [3, 10, 18, 20];
    
    function checkAdult(age) {
        return age >= 18;
    }
    
    function myFunction() {
        document.getElementById("demo").innerHTML = ages.some(checkAdult);
    }
    输出结果 true
    17、sort ()在原数组中对数组元素进行排序。
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.sort();
    输出结果 Apple,Banana,Mango,Orange
    18、splice()插入、删除或替换数组元素。
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.splice(2,0,"Lemon","Kiwi");
    输出结果  Banana,Orange,Lemon,Kiwi,Apple,Mango
    19、toLocaleSTring()将数组转化为本地化字符串。
    var d=new Date();
    var n=d.toLocaleString();
    输出结果 2019/11/7 下午4:59:41
    20、toString ()将数组转化为字符串。

       

    var d=new Date();
    var n=d.toString();
    Thu Nov 07 2019 17:00:09 GMT+0800 (中国标准时间)
    21、unshift()在数组头部插入元素。
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.unshift("Lemon","Pineapple");
    fruits 将输出:
    
    Lemon,Pineapple,Banana,Orange,Apple,Mango

    作者:高瑞廷

    QQ:2419056691

  • 相关阅读:
    字符串语法
    组合数
    并查集
    Java Collection HashMap源码分析
    Java 虚拟机 ClassLoader
    Java 多线程 Future
    Java 虚拟机 GC机制
    Java 基础 原生类型
    Java 多线程 死锁deadlock产生原因+避免方法
    Java 基础 基本类型vs引用类型,传值vs传引用
  • 原文地址:https://www.cnblogs.com/att-123/p/11813319.html
Copyright © 2011-2022 走看看