如何将包含键和值的两个数组关联到一个具有键->值对的数组中?
在 Mootools 中有一个 associate
函数,它可以:
var animals = ['Cow', 'Pig', 'Dog', 'Cat'];
var sounds = ['Moo', 'Oink', 'Woof', 'Miao'];
sounds.associate(animals);
// returns {'Cow': 'Moo', 'Pig': 'Oink', 'Dog': 'Woof', 'Cat': 'Miao'}
JQuery 中是否有任何类似的函数可以从这两个数组中获取相同的结果?
如果不行,我该怎么做?
最佳答案
JavaScript 并没有真正的关联数组,但您可以使用对象代替。
Array.prototype.associate = function (keys) {
var result = {};
this.forEach(function (el, i) {
result[keys[i]] = el;
});
return result;
};
var animals = ['Cow', 'Pig', 'Dog', 'Cat'];
var sounds = ['Moo', 'Oink', 'Woof', 'Miao'];
console.dir(sounds.associate(animals));
关于javascript - jquery 将两个数组(键,值)关联成一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23908283/