react 合并数组_React 数组合并去重,实现请求三遍返回三组数据的合并去重。

需求:用三个不同参数请求三遍,返回的数据进行合并去重,如果重复的话只保留第一条。

getDataAll = () => {

this.props.beginLoadingData();

let requestArray = [];

requestArray.push(this.getData("one"));//传入参数

requestArray.push(this.getData("two"));//

requestArray.push(this.getData("three"));

Promise.all(requestArray).then((datas) => {

let result = [];

datas.map((data) => {

console.log(".............. data ", data);

let dataSource = data.dataSource;

let totalRecord = data.totalRecord;

dataSource.map((ele) => {

let tUuid = ele.uuid;

if (result.length === 0) {

result.push(ele);

}

else {

let isExist = false;

result.map((rEle) => {

let rUuid = rEle.uuid;

if (rUuid === tUuid) {

isExist = true

}

});

if (isExist === false) {

result.push(ele);

}

}

});

});

console.log(".............. 最终数据", result);

this.setState({

dataSource: result

}, () => {

})

}).catch((error) => {

});

}

getData = (Parameter) => {

let promise = new Promise((resolve, reject) => {

TaskActions.getTask(Parameter).then((data) => {

resolve(data);

}).catch((error) => {

reject(error);

});

});

console.log(promise)

return promise;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值