数组转为对象
2017-02-15 15:16
260 查看
1.js里将两个数组转为对象,第一个数组为key,第二个为value。如[1,2,5]和[18,8,6]转换成对象{1:18,2:8,5:6}。2.js里将多个数组转为对象,每个数组只有两个值,转成的对象以每个数组里的首位为key,第二位为value。如[a,1]和[b,2]、[c,3]转换成对象{a:1,b:2,c:3}。只要使用underscore.js框架中的_.object方法就可以办到,不需要写复杂的for语句来遍历,具体实现如下:
_.object(['moe', 'larry', 'curly'], [30, 40, 50]); => {moe: 30, larry: 40, curly: 50}
_.object([['moe', 30], ['larry', 40], ['curly', 50]]); => {moe: 30, larry: 40, curly: 50}
以下是_.object()方法在underscore里的源码,如果项目没有引用underscore库,也可以像下面那样自己写for循环:
_.object(list,values){ var result={}; for(var i=0;i<list.length;i++){ if(values){ result[list[i]]=values[i]; }else{ result[list[i][0]]=list[i][1]; } } return result; }
相关文章推荐
- php 对象转为数组
- 对象转为字节数组
- laravel数据库对象转为数组
- php中array转为json时的对象和数组的对应关系
- laravel数据库对象转为数组
- Java XML解析,,Node直接转为对象。考虑了一般的类,简单类型,数组,还未考虑List,Map
- 13. 字符串转为json对象或json数组
- php的数组转为对象
- ios json对象转为对象数组
- php json字符串转为数组或对象
- YII对象结果转为数组或直接输入JSON格式
- 将list数组对象转为json对象
- 用递归将嵌套的JSON对象遍历出来,转为二维数组 或一维数组
- int型数组转为vector对象
- 将对象转为数组方法:延伸array_map函数在PHP类中调用内部方法
- Java 通过反射原理,通过Map转为Java POJO对象,适用于对象包含List,Map,数组等
- QJson解析数组里面的不同对象的值(怎么将数组转为对象)
- es6 数组对象新增方法 Array.from()将两类对象转为真正的数组
- Js中将字符串转为对象或数组的方法
- YII对象结果转为数组或直接输入JSON格式