两个数组对象,id 相同取出其一 一对应的的每一项,
欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke.com/jsh/2019/0731/103035.html 1190000019930342
从后台获取了两个数组对象,每个数组对象中一一对应,其中id相同。要求:组成三个数组,每个数组一一对应,三个数组的元素为这两个数组对象的某个值
如下例子:
已知: yxlist:[
{name:'张三',id:'1',age:18},
{name:'李四',id:'2',age:19},
{name:'王五',id:'3',age:20},
]
azlist: [
{name:'张三',id:'1',hobby:篮球},
{name:'李四',id:'2',hobby:足球},
{name:'王五',id:'3',hobby:羽毛球},
]
需求: ['张三','李四','王五']
['18','19','20']
['篮球','足球','羽毛球']
方法如下:
let name=[]//网格
let AzcountKdzs=[]//安装
let YxcountKdzs=[]//营销
let obj = {}
yxlist.forEach(item => {
obj[item.YxgridId] = obj[item.YxgridId] || {yx: 0, az: 0, name: item.YxGname}
obj[item.YxgridId].yx= item.YxcountKdzs
});
azlist.forEach(item => {
obj[item.AzgridId] = obj[item.AzgridId] || {yx: 0, az: 0, name: item.AzGname}
obj[item.AzgridId].az = item.AzcountKdzs
});
console.log(obj,666)
Object.keys(obj).forEach((key) => {
if(obj[key].name){
name.push(obj[key].name)
AzcountKdzs.push(obj[key].az)
YxcountKdzs.push(obj[key].yx)
}
});