1、 Object.assign({}, o1, o2)不会影响o1
Object.assign(o1, o2)会影响O1 map Array return 会生成一个新的数组
let onlineList = [{userId:'1'},{userId:'2'}]
let allUserList = [{omoUserId:'1',a:'1111'},{omoUserId:'2',a:'2222'},{omoUserId:'3',a:'3333'}]
let a = onlineList.map(element => {
let findIndex = allUserList.findIndex((item)=> item.omoUserId === element.userId)
if(findIndex > -1){
return Object.assign({}, element, allUserList[findIndex])
}
});
2、GET的Request的多参数 qs.stringify
qs.stringify()将对象 序列化成URL的形式,以&进行拼接 qs.parse()将URL解析成对象的形式
axios.get(
`${base.baseurl}/api/commitsById?params1=${params1}¶ms1=${params1}`
);
npm install qs
import qs from 'qs';
let params = {
params1: 1,
params2:2
}
axios.get(
`${base.baseurl}/api/commitsById`,qs.stringify(params)`
);
// qs.stringify()将对象 序列化成URL的形式,以&进行拼接
3、最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数