如何在jquery中填充数组

时间:2012-06-20 12:49:33

标签: jquery arrays

还有其他更好的方法来填充数组:

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

4 个答案:

答案 0 :(得分:13)

您可以使用map方法:

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

DEMO: http://jsfiddle.net/UZzd5/

答案 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);