jQuery是否有类似.map()的东西,它返回一个对象而不是一个数组?

时间:2011-12-29 10:45:39

标签: javascript jquery map

jQuery具有.map() function,它将数组或对象作为输入,但只能输出数组。

似乎有很多次你想要输出更像关联数组的东西,那么jQuery中还有另一个可以输出JavaScript对象的函数吗?

(我很确定我在其他编程语言中使用了类似的东西,可能是Perl。)

1 个答案:

答案 0 :(得分:3)

您可以通过先声明对象,然后在.map()函数中构建它而不是返回数据来获得相同的结果。

此示例获取页面上的所有复选框,并从其ID和值中创建一个对象:

var result = new Object();
$(':checkbox').map(function() {
    result[this.id] = this.value; 
});