一)indexOf()方法
获取指定字符串在数组第一次出现的位置,如果没有出现则返回-1
1)indexOf(“string”)不带起点参数
不带起始参数,默认从数组第一个元素开始
// 0 1 2 3 4 5
var arr = ["qq", "aa", "zz", "ww", "ss","zz"];
//默认从数组第一个元素开始
var node = arr.indexOf('zz');
console.log(node);
//此时node的值为 2
2)indexOf(“string”,start)带起点参数
从指定位置开始寻找字符串
// 0 1 2 3 4 5
var arr = ["qq", "aa", "zz", "ww", "ss","zz"];
//从下标为3的元素开始寻找
var node = arr.indexOf('zz',3);
console.log(node);
//此时node的值为 5
二)forEach()方法
遍历数组所有元素
var sum=0;
var arr=[20,30,40,10,60];
arr.forEach((it)=>{
sum+=it;
});
/*
arr.forEach(function (it){
sum += it;
});
*/
console.log(sum);
//输出sum的值为160
三)reverse()翻转数组方法
var arr = [20, 30, 40, 10, 60];
var str = '';
arr.forEach((it) => {
str+=it+' ';
});
console.log(str);//输出没有翻转的数组
str='';
arr.reverse();//翻转数组
arr.forEach((it) => {
str+=it+' ';
});
console.log(str);//输出翻转后的数组
四)toString()
将数组转换为字符串
var arr = [20, 30, 40, 10, 60];
var str = arr.toString();//调用转字符串函数
console.log(str);//输出字符串