簡體   English   中英

嘗試使用地圖將字符串元素添加到數組

[英]Trying to add string element to array using map

我嘗試使用 map 將字符串字符串元素添加到數組中,如下所示,但代碼不起作用。 有什么問題嗎?

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將跳過undefined值。 所以你將不得不使用new Array(length).fill(dummyValues)

 function towerBuilder(nFloors) { let towerArray = new Array(nFloors).fill("") let arrItem = '*' + ' '; let newArr = towerArray.map(function(item, i) { let n = 2 * i + 1; item = arrItem.repeat(n); return item; }); 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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM