簡體   English   中英

如何在數組項之間添加空格 javascript

[英]how to add spaces between array items javascript

我是 javascript 的初學者,所以我很感激任何幫助/建議。

我的問題是我試圖弄清楚如何在 times[] 數組中的項目之間添加空格,該數組保存每部電影 object 的放映時間值。 我試圖用逗號(“,”)分割,但這不起作用。 當我嘗試在(“pm”)進行拆分時,它起作用了。 我還想出了一種在放映時間值本身中添加空間的方法,但我認為必須有更好的方法來 go 關於它。 有什么想法嗎? 謝謝!

window.onload = init;


function Movie(title, year, showtimes) { 
  this.title = title;
  this.year = year;
  this.showtimes = showtimes;
  }

  function init() {
    var darkKnight = new Movie("The Dark Knight Rises", "2012", ["1pm,", "2pm,", "3pm,"]);
    var takeThisWaltz = new Movie ("Take This Waltz", "2012", ["4pm", "5pm","6pm"]);
    var watchmen = new Movie("Watchmen", "2009", ["7pm","8pm","9pm"]); 

    var movieList = [darkKnight, takeThisWaltz, watchmen]


    for(var i = 0; i < movieList.length; i++) { 
    var theObj = movieList[i];
    var times = [movieList[i].showtimes] 
      for(var j = 0; j < times.length; j++) {
      var str = times[i];     
      } 
    makeResult();    }


    function makeResult() {             
    var list = document.getElementById("movieList"); 
    var li = document.createElement("li");          
    li.innerHTML = "title: " + movieList[i].title + " year: " + movieList[i].year + " showtimes: " + times[0].toString().split(",");
    list.appendChild(li); }


 }

array.join函數采用可選的delimiter參數,該參數將通過分隔符分隔元素。 一個簡單的例子:

var showtimes = ["1pm", "2pm", "3pm"];
var showtimesAsString = showtimes.join(', '); // gives "1pm, 2pm, 3pm"

 const names = ["alice", "bob", "charlie", "danielle"] const capitalized = names.map((name) => { return name[0].toUpperCase() + name.slice(1) }) console.log(capitalized)

["Alice", "Bob", "Charlie", "Danielle"]

暫無
暫無

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

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