目录-入口-由此开始-大纲-总览-概括-枢纽-指导-指引-总领 内置-官方-封装-自带-内部-包装 arr-数组-Arr-array #(电脑-PC-桌面端-计算机)成员-/(电脑-PC-桌面端-计算机)方法-(电脑-PC-桌面端-计算机)函数-(电脑-PC-桌面端-计算机)功能 属性-变量

1. Array数组

1. 方法:

  1. concat() 连接两个或更多的数组,并返回结果。
    var alpha = ["a", "b", "c"]; 
    var numeric = [1, 2, 3];
     
    var alphaNumeric = alpha.concat(numeric); 
    console.log("alphaNumeric : " + alphaNumeric );    // a,b,c,1,2,3   
  2. 数组的every()
  3. 数组的filter()方法
  4. forEach() 数组每个元素都执行一次回调函数。
    let num = [7, 8, 9];
    num.forEach(function (value) {
        console.log(value);
    }); 
    编译成 JavaScript 代码:
     
    var num = [7, 8, 9];
    num.forEach(function (value) {
        console.log(value);  // 7   8   9
    });
    参考对比:forEach与for…of的区别
  5. indexOf() 搜索数组中的元素,并返回它所在的位置。 如果搜索不到,返回值 -1,代表没有此项。
    var index = [12, 5, 8, 130, 44].indexOf(8); 
    console.log("index is : " + index );  // 2
  6. join() 把数组的所有元素放入一个字符串。
    var arr = new Array("Google","Runoob","Taobao"); 
              
    var str = arr.join(); 
    console.log("str : " + str );  // Google,Runoob,Taobao
              
    var str = arr.join(", "); 
    console.log("str : " + str );  // Google, Runoob, Taobao
              
    var str = arr.join(" + "); 
    console.log("str : " + str );  // Google + Runoob + Taobao
  7. lastIndexOf() 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
    var index = [12, 5, 8, 130, 44].lastIndexOf(8); 
    console.log("index is : " + index );  // 2
  8. 数组的map()方法
  9. pop() 删除数组的最后一个元素并返回删除的元素。
    var numbers = [1, 4, 9]; 
              
    var element = numbers.pop(); 
    console.log("element is : " + element );  // 9
              
    var element = numbers.pop(); 
    console.log("element is : " + element );  // 4
  10. push() 向数组的末尾添加一个或更多元素,并返回新的长度。
    var numbers = new Array(1, 4, 9); 
    var length = numbers.push(10); 
    console.log("new numbers is : " + numbers );  // 1,4,9,10 
    length = numbers.push(20); 
    console.log("new numbers is : " + numbers );  // 1,4,9,10,20
  11. child::reduce()
  12. reduceRight() 将数组元素计算为一个值(从右到左)。
    var total = [0, 1, 2, 3].reduceRight(function(a, b){ return a + b; }); 
    console.log("total is : " + total );  // 6
  13. reverse() 反转数组的元素顺序。
    var arr = [0, 1, 2, 3].reverse(); 
    console.log("Reversed array is : " + arr );  // 3,2,1,0
  14. shift() 删除并返回数组的第一个元素。
    var arr = [10, 1, 2, 3].shift(); 
    console.log("Shifted value is : " + arr );  // 10
  15. slice() 选取数组的的一部分,并返回一个新数组。
    var arr = ["orange", "mango", "banana", "sugar", "tea"]; 
    console.log("arr.slice( 1, 2) : " + arr.slice( 1, 2) );  // mango
    console.log("arr.slice( 1, 3) : " + arr.slice( 1, 3) );  // mango,banana
  16. 数组的some()方法
  17. sort() 对数组的元素进行排序。
    var arr = new Array("orange", "mango", "banana", "sugar"); 
    var sorted = arr.sort(); 
    console.log("Returned string is : " + sorted );  // banana,mango,orange,sugar
  18. splice() 从数组中添加或删除元素。
    var arr = ["orange", "mango", "banana", "sugar", "tea"];  
    var removed = arr.splice(2, 0, "water");  
    console.log("After adding 1: " + arr );    // orange,mango,water,banana,sugar,tea 
    console.log("removed is: " + removed); 
              
    removed = arr.splice(3, 1);  
    console.log("After removing 1: " + arr );  // orange,mango,water,sugar,tea 
    console.log("removed is: " + removed);  // banana
  19. toString() 把数组转换为字符串,并返回结果。
    var arr = new Array("orange", "mango", "banana", "sugar");         
    var str = arr.toString(); 
    console.log("Returned string is : " + str );  // orange,mango,banana,sugar
  20. unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
    var arr = new Array("orange", "mango", "banana", "sugar"); 
    var length = arr.unshift("water"); 
    console.log("Returned array is : " + arr );  // water,orange,mango,banana,sugar 
    console.log("Length of the array is : " + length ); // 5