小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序缓存中有两个缓存数据,类型为Array。长度分别为A.length = 21,B.length =225,当嵌套循环这两个数组提取数据时候(把相同Id的提取出作为一个数组), for(var i = 0; i<A.length;i++){
for(var j = 0;j<B.length;j++){
if(A.id == B.id){ arr.push(B)}
}
console.log(arr)
打印结果好慢啊
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
onLoad:
function
() {
let a = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }, { id: 5 }];
let b = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }, { id: 5 }, { id: 6 }, { id: 7 }];
let arr = [...a].filter(x => [...b].some(y => x.id === y.id))
},
这样写试试看会不会快一点。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
onLoad:
function
() {
let a = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }, { id: 5 }];
let b = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }, { id: 5 }, { id: 6 }, { id: 7 }];
let arr = [...a].filter(x => [...b].some(y => x.id === y.id))
console.log(arr)
},