如何在jquery中填充数组

[英]How to fill the array in jquery


Is there any other better way to fill up the array like :

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

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

4 个解决方案

#1


12  

You can use map method:

你可以使用map方法:

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

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

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

#2


8  

using push() :

使用push():

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

#3


2  

var arr = [];
$('select option').html(function(i, html) {
    arr.push(html);
});

DEMO

DEMO

#4


0  

Array.prototype.fill = function(value, length){
    while(length--){
        this[length] = value;
    }
    return this;
}

// example:
var coords = [].fill(0, 3);

注意!

本站翻译的文章,版权归属于本站,未经许可禁止转摘,转摘请注明本文地址:http://www.itdaan.com/blog/2012/06/20/fdb0a818407af3e68571bf935321d012.html



 
© 2014-2018 ITdaan.com 粤ICP备14056181号