1.数组格式的转换(join、toString)
数组 => 字符串 (推荐使用join)
join() 括号内如可传入参数来确定传化成字符串的格式
let arr=['a','b','c','d']
let str=arr.join() //a,b,c,d
let str=arr.join("") //abcd
let str=arr.join("-") //a-b-c-d
toString() 括号内如可传入参数来确定传化成字符串的格式
let arr=['a','b','c','d']
let str2=arr.toString() //a,b,c,d
2.遍历(filter)
filter-- 返回一个新数组,不改变原数组
遍历数组中的每一项,把满足条件的每一项返回出去,用一个变量接收
let arr=[0,1,2,3,4,5,6,7]
let arr2= arr.filter((v)=>{
return v>5
})
console.log(arr) //[0,1,2,3,4,5,6,7]
console.log(arr2)//[6,7]
3.统计数组中元素出现的次数,返回每种元素出现的次数的对象
var str=['a','b','c','v','f','d','a']
var obj = {} ;
for(var i = 0 ; i < str.length ; i++){
var chars = str[i]
if(obj[chars]){
obj[chars]++
} else {
obj[chars] = 1 ;
}
}
console.log(obj);//{a: 2, b: 1, c: 1, v: 1, f: 1, …}
4.判断数组中是否包含某个值
方法一:array.indexOf
此方法判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1。
var arr=[1,2,3,4];
var index=arr.indexOf(3);
console.log(index);
复制代码
方法二:array.includes(searcElement[,fromIndex])
此方法判断数组中是否存在某个值,如果存在返回true,否则返回false
var arr=[1,2,3,4];
if(arr.includes(3))
console.log("存在");
else
console.log("不存在");
复制代码
方法三:array.find(callback[,thisArg])
返回数组中满足条件的第一个元素的值,如果没有,返回undefined
var arr=[1,2,3,4];
var result = arr.find(item =>{
return item > 3
});
console.log(result);
复制代码
方法四:array.findeIndex(callback[,thisArg])
返回数组中满足条件的第一个元素的下标,如果没有找到,返回
-1
]
var arr=[1,2,3,4];
var result = arr.findIndex(item =>{
return item > 3
});
console.log(result);
复制代码
当然,for循环当然是没有问题的,这里讨论的是数组方法,就不再展开了。
作者:神三元
链接:https://juejin.cn/post/6844903986479251464
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。