您的位置:首页 > 其它

数组转为对象

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;
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: