[翻译]  How to fill the array in jquery

[CHINESE]  如何在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);

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



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