摘抄各种数据处理小记

318 阅读1分钟

优秀文章:juejin.cn/post/684490…

juejin.cn/post/684490…

一、判断条件(返回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
})


五、数组乱序排列