我想从两个数组构建一个对象,并且该对象应为第一个数组的每个不同值具有唯一的键名,并从第二个数组中随机选择一个值,该值也是唯一的。
var keyNames = ['a','b','a','c','a']
var valuesToPickFrom = ['foo', 'bar', 'baz', 'qux', 'quux', 'waldo', 'fred']
即,所需的最终结果是:
{ 'a':'foo', 'b':bar', 'c':'baz' } // each value is unique
但不是:
{ 'a':'foo', 'b':bar', 'c':'bar' } // repeated value, no good
这怎么办?
答案 0 :(得分:2)
问题太模糊了。所以我只会描述您的函数应该做什么:
var result={}
result[key]=value;