Fork me on GitHub

JS高级之数组

数组方法除了pop() push() shift() unshift() 还有几种常用的:

sort() 方法以字母顺序对数组进行排序:

 
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();    

reverse() 方法反转数组中的元素。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();            // 对 fruits 中的元素进行排序
fruits.reverse();         // 反转元素顺序
//Orange,Mango,Banana,Apple

 Math.max() 来查找数组中的最高值:

function myArrayMax(arr) {
    return Math.max.apply(null, arr);
}

 Math.min() 来查找数组中的最低值:

function myArrayMin(arr) {
    return Math.min.apply(null, arr);
}

Array.every()方法检查所有数组值是否通过测试。

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}
//某些值大于 18 是:FALSE
 

 

Array.some()方法检查某些数组值是否通过了测试

var numbers = [45, 4, 9, 16, 25];
var someOver18 = numbers.some(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}
//某些值大于 18 是:true

Array.indexOf()方法在数组中搜索元素值并返回其位置。

var fruits = ["Apple", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");

//1

 

  toString() 方法,join() 方法数组转换为字符串

var arr = [ "a", "b", "c"];
alert(arr.join());           //a,b,c
alert(arr.join(","));        //a,b,c
alert(arr.join("||"));       //a||b||c
var arr = [ "a", "b", "c"];
alert(arr.toString());        // a,b,c      
alert(arr.toLocaleString());  // a,b,c

 

Array.forEach()方法为每个数组元素调用一次函数(回调函数)。:

var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);

function myFunction(value, index, array) {
  txt = txt + value + "<br>"; 
}
45
4
9
16
25
posted @ 2022-05-12 19:33  十点差三分yn  阅读(30)  评论(0编辑  收藏  举报
1