为了账号安全,请及时绑定邮箱和手机立即绑定

如何提取数组中的公共元素分别放到两个数组?

如何提取数组中的公共元素分别放到两个数组?

鸿蒙传说 2019-05-21 16:26:28
vararr=["2018-04-17T03","2018-04-18T15","2018-04-17T04","2018-04-18T16","2018-04-17T05","2018-04-18T17","2018-04-17T06","2018-04-17T07","2018-04-17T08","2018-04-17T09","2018-04-17T20","2018-04-18T10","2018-04-17T21","2018-04-18T11","2018-04-17T00","2018-04-17T22","2018-04-18T12","2018-04-17T01","2018-04-17T23","2018-04-18T13","2018-04-17T02","2018-04-18T14","2018-04-17T14","2018-04-18T04","2018-04-17T15","2018-04-18T05","2018-04-17T16","2018-04-18T06","2018-04-17T17","2018-04-18T07","2018-04-17T18","2018-04-18T08","2018-04-17T19","2018-04-18T09","2018-04-17T10","2018-04-18T00","2018-04-17T11","2018-04-18T01","2018-04-17T12","2018-04-18T02","2018-04-17T13","2018-04-18T03"];arr中的每一个元素后三位不同,我想将每个元素前面十位相同的截取到一个数组,不同的放到另一个数组
查看完整描述

2 回答

?
www说

TA贡献1775条经验 获得超8个赞

constarr=["2018-04-17T03","2018-04-18T15","2018-04-17T04","2018-04-18T16","2018-04-17T05","2018-04-18T17","2018-04-17T06","2018-04-17T07","2018-04-17T08","2018-04-17T09","2018-04-17T20","2018-04-18T10","2018-04-17T21","2018-04-18T11","2018-04-17T00","2018-04-17T22","2018-04-18T12","2018-04-17T01","2018-04-17T23","2018-04-18T13","2018-04-17T02","2018-04-18T14","2018-04-17T14","2018-04-18T04","2018-04-17T15","2018-04-18T05","2018-04-17T16","2018-04-18T06","2018-04-17T17","2018-04-18T07","2018-04-17T18","2018-04-18T08","2018-04-17T19","2018-04-18T09","2018-04-17T10","2018-04-18T00","2018-04-17T11","2018-04-18T01","2018-04-17T12","2018-04-18T02","2018-04-17T13","2018-04-18T03"];
constprefix='2018-04-17';//这个是相通的前缀,可以换
constsamePrefix=[];//存放相同前缀的数组
constothers=[];//存放不同前缀的数组
arr.forEach(date=>{
if(date.substring(0,10)===prefix){
samePrefix.push(date)
}else{
others.push(date);
}
})
                            
查看完整回答
反对 回复 2019-05-21
?
慕后森

TA贡献1802条经验 获得超5个赞

vararr=["2018-04-17T03","2018-04-18T15","2018-04-17T04","2018-04-18T16","2018-04-17T05","2018-04-18T17","2018-04-17T06","2018-04-17T07","2018-04-17T08","2018-04-17T09","2018-04-17T20","2018-04-18T10","2018-04-17T21","2018-04-18T11","2018-04-17T00","2018-04-17T22","2018-04-18T12","2018-04-17T01","2018-04-17T23","2018-04-18T13","2018-04-17T02","2018-04-18T14","2018-04-17T14","2018-04-18T04","2018-04-17T15","2018-04-18T05","2018-04-17T16","2018-04-18T06","2018-04-17T17","2018-04-18T07","2018-04-17T18","2018-04-18T08","2018-04-17T19","2018-04-18T09","2018-04-17T10","2018-04-18T00","2018-04-17T11","2018-04-18T01","2018-04-17T12","2018-04-18T02","2018-04-17T13","2018-04-18T03"];
constresult=arr.reduce((obj,item)=>{
constkey=item.substring(0,10);
if(!obj[key]){
obj[key]=[];
}
obj[key].push(item);
returnobj;
},{});
const_result=Object.keys(result).map(key=>result[key]);
console.log(_result);
                            
查看完整回答
反对 回复 2019-05-21
  • 2 回答
  • 0 关注
  • 476 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号