let num = [7, 8, 9]; num.forEach(function (value) { console.log(value); });
indexOf()
搜索数组中的元素,并返回它所在的位置。
如果搜索不到,返回值 -1,代表没有此项。
1 2
var index = [12, 5, 8, 130, 44].indexOf(8); console.log("index is : " + index ); // 2
join()
把数组的所有元素放入一个字符串
1 2 3 4 5 6 7 8 9 10
var arr = newArray("Google","Runoob","Taobao"); var str = arr.join(); console.log("str : " + str ); // Google,Runoob,Taobao var str = arr.join(", "); console.log("str : " + str ); // Google, Runoob, Taobao var str = arr.join(" + "); console.log("str : " + str ); // Google + Runoob + Taobao
lastIndexOf()
返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
1 2
var index = [12, 5, 8, 130, 44].lastIndexOf(8); console.log("index is : " + index ); // 2
map()
通过指定函数处理数组的每个元素,并返回处理后的数组。
1 2 3
var numbers = [1, 4, 9]; var roots = numbers.map(Math.sqrt); console.log("roots is : " + roots ); // 1,2,3
pop()
删除数组的最后一个元素并返回删除的元素。
1 2 3 4 5 6 7
var numbers = [1, 4, 9]; var element = numbers.pop(); console.log("element is : " + element ); // 9 var element = numbers.pop(); console.log("element is : " + element ); // 4
push()
向数组的末尾添加一个或更多元素,并返回新的长度。
1 2 3 4 5
var numbers = newArray(1, 4, 9); var length = numbers.push(10); console.log("new numbers is : " + numbers ); // 1,4,9,10 length = numbers.push(20); console.log("new numbers is : " + numbers ); // 1,4,9,10,20
reduce()
将数组元素计算为一个值(从左到右)。
1 2
var total = [0, 1, 2, 3].reduce(function(a, b){ return a + b; }); console.log("total is : " + total ); // 6
reduceRight()
将数组元素计算为一个值(从右到左)。
1 2
var total = [0, 1, 2, 3].reduceRight(function(a, b){ return a + b; }); console.log("total is : " + total ); // 6
reverse()
反转数组的元素顺序。
1 2
var arr = [0, 1, 2, 3].reverse(); console.log("Reversed array is : " + arr ); // 3,2,1,0
shift()
删除并返回数组的第一个元素。
1 2
var arr = [10, 1, 2, 3].shift(); console.log("Shifted value is : " + arr ); // 10