有没有其他更好的方法来填充数组,例如:
var arr = [];
var i = 0;
$('select').children('option').each( function() {
arr[i++] = $(this).html();
});
您可以使用map
方法:
var arr = $("select > option").map(function() {
return this.innerHTML;
}).get();
演示:http: //jsfiddle.net/UZzd5/
使用push()
:
var arr = [];
$('select').children('option').each( function() {
arr.push($(this).html());
});
var arr = [];
$('select option').html(function(i, html) {
arr.push(html);
});
Array.prototype.fill = function(value, length){
while(length--){
this[length] = value;
}
return this;
}
// example:
var coords = [].fill(0, 3);