【发布时间】:2015-06-11 07:31:48
【问题描述】:
我想知道是否有一种方法可以在 one-liner 中创建 javascript/jquery 数组以接收如下内容:
my_array = ['-', '-', ,'-' ,'-']
想法是创建的数组应该是动态长度的,并且所有的值都用给定的值填充。
提前致谢!
【问题讨论】:
标签: javascript jquery
我想知道是否有一种方法可以在 one-liner 中创建 javascript/jquery 数组以接收如下内容:
my_array = ['-', '-', ,'-' ,'-']
想法是创建的数组应该是动态长度的,并且所有的值都用给定的值填充。
提前致谢!
【问题讨论】:
标签: javascript jquery
试试:
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 ["-","-","-","-"]
【讨论】:
"-" 切换为"abc" 以了解我的意思。
尝试使用:
Array.apply(null, new Array(63)).map(String.prototype.valueOf,"-")
【讨论】: