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
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

浙公网安备 33010602011771号