10

有没有其他更好的方法来填充数组,例如:

var arr = [];
var i = 0;
$('select').children('option').each( function() {
    arr[i++] = $(this).html();
});
4

4 回答 4

14

您可以使用map方法:

var arr = $("select > option").map(function() {
    return this.innerHTML;
}).get();

演示:http: //jsfiddle.net/UZzd5/

于 2012-06-20T12:50:39.727 回答
11

使用push()

var arr = [];
$('select').children('option').each( function() {
   arr.push($(this).html());
});
于 2012-06-20T12:50:52.653 回答
2
var arr = [];
$('select option').html(function(i, html) {
    arr.push(html);
});

演示

于 2012-06-20T12:55:25.893 回答
0
Array.prototype.fill = function(value, length){
    while(length--){
        this[length] = value;
    }
    return this;
}

// example:
var coords = [].fill(0, 3);
于 2013-07-18T11:47:26.653 回答