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 に答える