还有其他更好的方法来填充数组:
var arr = [];
var i = 0;
$('select').children('option').each( function() {
arr[i++] = $(this).html();
});
答案 0 :(得分:13)
您可以使用map
方法:
var arr = $("select > option").map(function() {
return this.innerHTML;
}).get();
答案 1 :(得分:8)
使用push()
:
var arr = [];
$('select').children('option').each( function() {
arr.push($(this).html());
});
答案 2 :(得分:2)
var arr = [];
$('select option').html(function(i, html) {
arr.push(html);
});
<强> DEMO 强>
答案 3 :(得分:0)
Array.prototype.fill = function(value, length){
while(length--){
this[length] = value;
}
return this;
}
// example:
var coords = [].fill(0, 3);