1 // 多个对象合并为一个对象 2 // 1.Object.assign() 3 var arr1={name:‘小米‘}; 4 var arr2={age:2}; 5 var newArr = Object.assign(arr1,arr2); 6 console.log(newArr) //{name: "小米", age: 2} 7 // / 2.扩展运算符... 8 var newArr2={...arr1,...arr2} 9 console.log(newArr2) //{name: "小米", age: 2}
1 // 多个数组合并为一个数组 2 // var arrry=arr1.concat(arr2).concat(arr3); 3 // var array=[...arr1,...arr2,...arr3];
1 // 多个数组合并为一个数组 2 // var arr1 = [‘1‘] 3 // var arr2 = [‘2‘] 4 // var arr3 = [‘3‘] 5 // var array=arr1.concat(arr2).concat(arr3); 6 // var array=[...arr1,...arr2,...arr3]; 7 // console.log(array) //["1", "2","3"]
1 // 多个数组合并为一个数组对象集合 2 // let arr1 = [1,2,3,4] 3 // let arr2 = [‘xx‘,‘yy‘,‘dd‘,‘ee‘] 4 5 // // let newArr = arr1.map((id, i) => ({ 6 // // id, val: arr2[i] 7 // // })) 8 // let newArr = arr1.map(function(item,index,val){ 9 // var obj = {} 10 // obj.id = item; 11 // obj.val = arr2[index] 12 // // var obj = { 13 // // id :item, 14 // // val:arr2[index] 15 // // } 16 // return obj 17 // }) 18 // console.log(newArr); 19 // (4) [{…}, {…}, {…}, {…}]
1 // // 一个数组中多个对象合并为一个对象 2 // var arr1=[ 3 // {130101: "1"}, 4 // {130102: "2"}, 5 // {130103: "3"}, 6 // ] 7 // var obj = Object.assign(...arr1) 8 // console.log(obj) //{130101: "1", 130102: "2", 130103: "3"}
1 // [[{..},{..}],[{...},{...}]]转化成[{...},{...},{...},{...}]这种格式
//就是先循环大的数组集合,然后把里面循环的数组合并(相当于多个数组合并为一个数组) 2 // var datas = []; 3 // res.data.map(function (value, index, array) { 4 // datas = data.concat(value); 5 // });
如有错误或更好的方法,欢迎大家指出交流
原文:https://www.cnblogs.com/hanhanours/p/13728491.html