动态创建填充了特定值的js数组

时间:2015-06-11 07:31:48

标签: javascript jquery

我想知道是否有办法在单线中创建javascript / jquery数组以接收类似的内容:

my_array = ['-', '-', ,'-' ,'-']

想法是应该使用动态长度创建数组,并且所有值都填充给定值。

提前致谢!

2 个答案:

答案 0 :(得分:1)

尝试:

var total = 4;
var my_array = new Array(total + 1).join("-").split("");

document.write(JSON.stringify(my_array))

.fill支持将在(ECMAScript 6)中添加本机功能,但目前尚不可用。

if(!Array.prototype.fill){
    Array.prototype.fill = function(val){
        for (var i = 0; i < this.length; i++){
            this[i] = val
        }
        return this
    }
}

var my_array = new Array(4).fill("-"); //returns ["-","-","-","-"]

答案 1 :(得分:0)

尝试使用:

Array.apply(null, new Array(63)).map(String.prototype.valueOf,"-")