我想知道是否有办法在单线中创建javascript / jquery数组以接收类似的内容:
my_array = ['-', '-', ,'-' ,'-']
想法是应该使用动态长度创建数组,并且所有值都填充给定值。
提前致谢!
答案 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,"-")