Array 对象
Array 是 JavaScript 中的内置对象,它表示一组有序的元素集合。可以通过字面量或者构造函数来创建数组。
var fruits = ['apple', 'banana', 'orange']; // 使用字面量创建数组 var numbers = new Array(1, 2, 3); // 使用 Array 构造函数创建数组
常用属性
length
length
属性返回数组的长度。
var fruits = ['apple', 'banana', 'orange']; console.log(fruits.length); // 3
常用方法
concat()
concat()
方法将两个或多个数组合并成一个新的数组。
var arr1 = [1, 2, 3]; var arr2 = [4, 5, 6]; console.log(arr1.concat(arr2)); // [1, 2, 3, 4, 5, 6]
indexOf()
indexOf()
方法返回数组中指定元素的第一个匹配项的索引,如果没有找到匹配项,则返回 -1。
var fruits = ['apple', 'banana', 'orange']; console.log(fruits.indexOf('banana')); // 1 console.log(fruits.indexOf('peach')); // -1
join()
join()
方法将数组中的所有元素转换为字符串,并使用指定的分隔符连接它们。
var fruits = ['apple', 'banana', 'orange']; console.log(fruits.join(', ')); // "apple, banana, orange"
pop()
pop()
方法从数组中删除最后一个元素,并返回该元素的值。
var fruits = ['apple', 'banana', 'orange']; console.log(fruits.pop()); // "orange" console.log(fruits); // ["apple", "banana"]
push()
push()
方法在数组的末尾添加一个或多个元素,并返回新数组的长度。
var fruits = ['apple', 'banana']; console.log(fruits.push('orange', 'peach')); // 4 console.log(fruits); // ["apple", "banana", "orange", "peach"]
shift()
shift()
方法从数组中删除第一个元素,并返回该元素的值。
var fruits = ['apple', 'banana', 'orange']; console.log(fruits.shift()); // "apple" console.log(fruits); // ["banana", "orange"]
slice()
slice()
方法从数组中提取一个子数组,并返回新的数组。
var fruits = ['apple', 'banana', 'orange']; console.log(fruits.slice(1, 3)); // ["banana", "orange"]
sort()
sort()
方法对数组进行排序。
var numbers = [3, 2, 1]; console.log(numbers.sort()); // [1, 2, 3]
splice()
splice()
方法从数组中删除元素,并向数组添加新元素。它可以指定删除的起始位置和要删除的元素个数,还可以指定要插入的新元素。
var fruits = ['apple', 'banana', 'orange']; fruits.splice(1, 1, 'peach'); // 删除 "banana" 并插入 "peach" console.log(fruits); // ["apple", "peach", "orange"]
unshift()
unshift()
方法在数组的开头添加一个或多个元素,并返回新数组的长度。
var fruits = ['apple', 'banana']; console.log(fruits.unshift('orange')); // 3 console.log(fruits); // ["orange", "apple", "banana"]