如何将this javascript code转换为jquery?
var ddlArray= new Array();
var ddl = document.getElementById('ddl');
for (i = 0; i < ddl.options.length; i++) {
ddlArray[i] = ddl .options[i].value;
}
我认为可以将ddl = document.getElementById('ddl');
转换为ddl = $('#ddl');
,但可以对循环做些什么?
答案 0 :(得分:5)
使用.map()
+ .toArray()
:
var ddlArray = $('#ddl option').map(function() {
return this.value;
}).toArray();
或.toArray()
+通用迭代器$.map()
:
var ddlArray = $.map($('#ddl option').toArray(), function(option) {
return option.value;
});