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浏览器都有调试工具,允许您设置断点并逐步查看代码以了解发生了什么。值得学习如何进行调试正确使用它们。