首页 > 编程语言 > 详细

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

时间:2020-09-25 11:35:24      阅读:46      评论:0      收藏:0      [点我收藏+]
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"}
// 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 // });

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

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

原文:https://www.cnblogs.com/hanhanours/p/13728491.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!