一、判断条件(返回true/false)
判断数组中是否有符合条件的
[].some (只要找到有符合的直接return不会遍历整个数组)
[].includes()
判断数组全部符合条件的[].every
二、返回值
返回一个符合条件的 [].find (返回值是需要的值,不会改变原数组)
var a = ["1","2","3"]
var b = a.find(a => a == '3')
b "3"
a ["1", "2", "3"]
三、去重
es6 set
四、获取字符串中各字符出现的次数
1》var arr = 'abcdaabc';
var info = arr.split('').reduce((p, k) => (p[k]++ || (p[k] = 1), p), {});
console.log(info);
2》var temp = {};
'abcdaabc'.replace(/(\w{1})/g,function($1){
temp[$1] ? temp[$1]+=1 : temp[$1] = 1;
})
3》var obj = {}
'abcdaabc efgh'.replace(/(\w)/g,function(word,p){obj[p[0]] ? obj[p[0]]+=1 : obj[p[0]] =1
})
五、数组乱序排列