javascript - 如何在数组项之间添加空格javascript

标签 javascript arrays list split tostring

我是 javascript 的初学者,所以我很感激任何帮助/建议。

我的问题是,我试图弄清楚如何在 times[] 数组中的项目之间添加空间,该数组保存每个电影对象的放映时间值。我试图在逗号 (",") 处拆分,但这不起作用。当我尝试在 ("pm") 拆分时,它起作用了。我还想出了一种在放映时间值本身中添加空间的方法,但我认为必须有更好的方法来实现它。有什么想法吗?谢谢!

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"

关于javascript - 如何在数组项之间添加空格javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13939573/

相关文章:

html - 如何更改列表项图像元素符号的背景颜色?

Javascript用用户给定的行和列制作表格并更改每个单元格的颜色onclick

javascript - 使用 RegEx 从 url 获取数据

objective-c - 在结构中传递指向指针的指针时出现 EXC_BAD_ACCESS?

javascript - 根据某些给定的偏好过滤并返回数组中的元素

c++ - 将列表导出到文件时重复写入列表的最后一个对象

javascript - 从 JSON 对象和元素类名称中收集数组并进行比较

javascript - 将JSP文件加载到Javascript中实现Fragments

javascript - 表单元格循环错误地产生 undefined index

Java - 来自不同对象类型的相同属性的比较器类