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