数组是一种特殊类型的对象。在 JavaScript 中对数组使用 typeof 运算符会返回 “object”。
var array-name = [item1, item2, ...];
var cars = new Array("Saab", "Volvo", "BMW");
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Lemon"; // 向 fruits 添加一个新元素 (Lemon)
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");
其中,第一个参数(2)定义了应添加新元素的位置(拼接);第二个参数(0)定义应删除多少元素;其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。 【注】其余参数可省略。
slice() 可接受两个参数,比如 (1, 3)。该方法会从开始参数选取元素,直到结束参数(不包括)为止。如果结束参数被省略,比如第一个例子,则 slice() 会切出数组的剩余部分。
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b - a});
function myArrayMax(arr) {
return Math.max.apply(null, arr);
}
function myArrayMin(arr) {
return Math.min.apply(null, arr);
}
var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt = txt + value + "<br>";
}
该函数接受 3 个参数:
var numbers1 = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);
function myFunction(value, index, array) {
return value * 2;
}
该函数接受 3 个参数(当回调函数仅使用 value 参数时,可以省略索引和数组参数):
var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
该函数接受 3 个参数(当回调函数仅使用 value 参数时,可以省略索引和数组参数):
var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction, 100);
function myFunction(total, value) {
return total + value;
}
此函数接受 4 个参数:
var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduceRight(myFunction);
function myFunction(total, value, index, array) {
return total + value;
}
此函数接受 4 个参数:
var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);
function myFunction(value) {
return value > 18;
}
此函数接受 3 个参数:
var numbers = [45, 4, 9, 16, 25];
var someOver18 = numbers.some(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
此函数接受 3 个参数:
语法格式:
array.indexOf(item, start)
item | 必需。要检索的项目。 |
---|---|
start | 可选。从哪里开始搜索。负值将从结尾开始的给定位置开始,并搜索到结尾。 |
array.lastIndexOf(item, start)
item | 必需。要检索的项目。 |
---|---|
start | 可选。从哪里开始搜索。负值将从结尾开始的给定位置开始,并搜索到开头。 |
var numbers = [4, 9, 16, 25, 29];
var first = numbers.find(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
此函数接受 3 个参数:
var numbers = [4, 9, 16, 25, 29];
var first = numbers.findIndex(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
此函数接受 3 个参数: