1.写一个函数,数组合并, 对数组成员相同项(名称、单位、排序、单价相同)合并为一项(合并数量金额),得到合并后数组。
[ {
"名称": '商品一',
"排序": '10011',
"单位": '吨',
"数量": 5,
"单价": '2.70',
"金额": '13.50',
},
{
"名称": '商品二',
"排序": '20011',
"单位": '吨',
"数量": 5,
"单价": '0.85',
"金额": '4.25',
},
{
"名称": '商品一',
"排序": '10011',
"单位": '吨',
"数量": 5,
"单价": '2.70',
"金额": '13.50',
},
{
"名称": '商品三',
"排序": '20051',
"单位": '吨',
"数量": 5,
"单价": '0.40',
"金额": '2.00',
},
{
"名称": '商品二',
"排序": '20011',
"单位": '吨',
"数量": 5,
"单价": '0.85',
"金额": '4.25',
}]
2.写一个函数,对接口 examp 发出 n 次请求,要求除了第一次请求,往后每次请求都等待上次请求完成并等待50毫秒再进行请求,所有请求结束后,打印出结果。
已对请求进行封装如下:
const getData = function (url, callback) {
setTimeout(() => {
if ("function" === typeof callback) {
callback(+new Date())
}
}, +(Math.random() * 1000).toFixed())
}