数组和对象之间的各种转换

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 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"}
// var cc =[3,4,5]
// console.log([...cc,...[1,2,3]) //[3, 4, 5, 1, 2, 3]
// console.log(...cc) //3,4,5
// 注:扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列
1 // [[{..},{..}],[{...},{...}]]转化成[{...},{...},{...},{...}]这种格式
      //就是先循环大的数组集合,然后把里面循环的数组合并(相当于多个数组合并为一个数组)
2 // var datas = []; 3 // res.data.map(function (value, index, array) { 4 // datas = data.concat(value); 5 // });

 

 // 一个对象转化成数组对象形式
1
var arr = [] 2 var info = {name: 'hanhan',age: '18',sex: ''} 3 for(var i in info){ 4 console.log(i,info[i]) 5 var obj = {} 6 obj[i] = info[i] 7 arr.push(obj) 8 } 9 console.log(arr) 10 // [{…}, {…}, {…}]

 

如有错误或更好的方法,欢迎大家指出交流

posted @ 2020-09-25 10:09  涵三点  阅读(697)  评论(0编辑  收藏  举报