jQuery具有.map()
function,它将数组或对象作为输入,但只能输出数组。
似乎有很多次你想要输出更像关联数组的东西,那么jQuery中还有另一个可以输出JavaScript对象的函数吗?
(我很确定我在其他编程语言中使用了类似的东西,可能是Perl。)
答案 0 :(得分:3)
您可以通过先声明对象,然后在.map()函数中构建它而不是返回数据来获得相同的结果。
此示例获取页面上的所有复选框,并从其ID和值中创建一个对象:
var result = new Object();
$(':checkbox').map(function() {
result[this.id] = this.value;
});