Array对象
Array 对象用于在单个的变量中存储多个值。
Array方法
1.concat()
concat() 方法用于连接两个或多个数组。
var arr1 = ["a", "b", "c"]; var arr2 = ["d", "e", "f"]; var arr3 = arr1.concat(arr2); document.write(arr3); // 输出:a,b,c,d,e,f
2.every()
every() 方法用于检测数组所有元素是否都符合指定条件。
function isBigEnough(element, index, array) { return (element >= 10); } var passed = [12, 5, 8, 130, 44].every(isBigEnough); document.write(passed); // 输出:false
3.filter()
filter() 方法用于从数组中筛选出符合条件的元素。
function isBigEnough(element, index, array) { return (element >= 10); } var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); document.write(filtered); // 输出:12,130,44
4.forEach()
forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
function myFunction(item, index) { document.write(index + ":" + item + "
"); } var fruits = ["Apple", "Banana", "Orange"]; fruits.forEach(myFunction); // 输出: // 0:Apple // 1:Banana // 2:Orange
5.indexOf()
indexOf() 方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
var fruits = ["Apple", "Banana", "Orange"]; var a = fruits.indexOf("Apple"); document.write(a); // 输出:0
6.join()
join() 方法用于把数组中的所有元素放入一个字符串。
var fruits = ["Apple", "Banana", "Orange"]; var a = fruits.join(" * "); document.write(a); // 输出:Apple * Banana * Orange
7.lastIndexOf()
lastIndexOf() 方法返回指定元素在数组中的一个的索引,如果不存在则返回-1。
var fruits = ["Apple", "Banana", "Orange", "Apple"]; var a = fruits.lastIndexOf("Apple"); document.write(a); // 输出:3
8.map()
map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
function myFunction(item, index) { return index + ":" + item; } var fruits = ["Apple", "Banana", "Orange"]; var a = fruits.map(myFunction); document.write(a); // 输出:0:Apple,1:Banana,2:Orange
9.pop()
pop() 方法用于删除并返回数组的一个元素。
var fruits = ["Apple", "Banana", "Orange"]; var a = fruits.pop(); document.write(a); // 输出:Orange
10.push()
push() 方法向数组的末尾添加一个或多个元素,并返回新的长度。
var fruits = ["Apple", "Banana"]; var a = fruits.push("Orange"); document.write(a); // 输出:3
11.reduce()
reduce() 方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。
var numbers = [1, 2, 3, 4]; var a = numbers.reduce(function(accumulator, currentValue) { return accumulator + currentValue; }); document.write(a); // 输出:10
12.reverse()
reverse() 方法用于颠倒数组中元素的顺序。
var fruits = ["Apple", "Banana", "Orange"]; var a = fruits.reverse(); document.write(a); // 输出:Orange,Banana,Apple
13.shift()
shift() 方法用于删除并返回数组的第一个元素。
var fruits = ["Apple", "Banana", "Orange"]; var a = fruits.shift(); document.write(a); // 输出:Apple
14.slice()
slice() 方法可从已有的数组中返回选定的元素。
var fruits = ["Apple", "Banana", "Orange", "Mango", "Kiwi"]; var a = fruits.slice(1, 3); document.write(a); // 输出:Banana,Orange
15.some()
some() 方法用于检测数组中的元素是否满足指定条件。