Javascript 尝试使用映射将字符串元素添加到数组
我尝试使用如下映射将字符串元素添加到数组中,但代码不起作用。怎么了Javascript 尝试使用映射将字符串元素添加到数组,javascript,arrays,string,dictionary,Javascript,Arrays,String,Dictionary,我尝试使用如下映射将字符串元素添加到数组中,但代码不起作用。怎么了 function towerBuilder(nFloors) { let towerArray = []; towerArray.length = nFloors; let arrItem = '*' + ' '; let newArr = towerArray.map(function(item, i) { let n = 2 * i + 1; item = arrItem.repeat(n); r
function towerBuilder(nFloors) {
let towerArray = [];
towerArray.length = nFloors;
let arrItem = '*' + ' ';
let newArr = towerArray.map(function(item, i) {
let n = 2 * i + 1;
item = arrItem.repeat(n);
return item;
});
}
Array.map
将跳过未定义的值。因此,您必须使用新数组(长度).fill(dummyValues)
function towerBuilder(nFloors){
让towerArray=新阵列(n层)。填充(“”)
设arrItem='*'+'';
设newArr=towerArray.map(函数(项,i){
设n=2*i+1;
项目=项目。重复(n);
退货项目;
});
console.log(newArr)
}
towerBuilder(3)
您可以尝试以下代码来解决您的问题:
function towerBuilder(nFloors) {
var stars = '*';
var count;
var array=[];
for (var i = 0; i<=nFloors-1; i++){
count = stars.repeat(2 * i + 1);
array.push(count);
}
return array;
}
function towerBuilder(nFloors){
var stars='*';
var计数;
var数组=[];
对于(var i=0;i您是否尝试过使用调试工具进行调试,而不是通过网站进行缓慢的调试?我在这里进行测试--获取未定义元素的数组。每个web浏览器都有调试工具,允许您设置断点并逐步查看代码以了解发生了什么。值得学习如何进行调试正确使用它们。