let num = [7, 8, 9]; num.forEach(function (value) { console.log(value); });
编译成 JavaScript 代码:
1 2 3 4
var num = [7, 8, 9]; num.forEach(function (value) { console.log(value); // 7 8 9 });
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","Buubiu","Taobao"); var str = arr.join(); console.log("str : " + str ); // Google,Buubiu,Taobao var str = arr.join(", "); console.log("str : " + str ); // Google, Buubiu, Taobao var str = arr.join(" + "); console.log("str : " + str ); // Google + Buubiu + 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