js两个数组如合并成为一个集合?

js两个数组如合并成为一个集合?

问题描述:

 var a = [1,2,3,4,5]
  var b = ['a','b','c','d','e']
    var c = {a:1,b:2,c:3,d:4,e:5}

例如现在又a数组,b数组,怎样才能把它们两个数组变长c集合这样键值对的形式?

图片只是个示例,方便理解!

感谢

刚发现一个集合操作js挺好的,你可以试试 https://underscorejs.net/

具体使用:

 输出

var xcc = [1,2,3,4,5]
var scc = ['a','b','c','d','e']
var m = {};
$.each(xcc, function(index, item) {
     console.log(scc[index] + "--" + xcc[index])
     var key = scc[index];
     var val = xcc[index];
     m[key] = val
});
console.log(JSON.stringify(m))

效果"{"a":1,"b":2,"c":3,"d":4,"e":5}"

你的要求是把b数组内的值作为属性,a数组内的值作为属性值,两者依次对应合并为对象c,这样的方式可以先定义一个空对象c和一个for循环,因为a数组与b数组相同,所以循环长度等于a.length或者b.length都可以,接下来使用对象的动态赋值c[b[i]]=a[i]就可以了。