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

Posted

技术标签:

【中文标题】如何在数组项之间添加空格javascript【英文标题】:how to add spaces between array items javascript 【发布时间】:2012-12-06 01:10:30 【问题描述】:

我是 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); 


 

【问题讨论】:

【参考方案1】:

array.join 函数采用可选的delimiter 参数,该参数将通过分隔符分隔元素。一个简单的例子:

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

【讨论】:

我犯了一个错误,将我加入的数组保存到另一个数组而不是字符串中,这并没有失败,但输出了不需要的逗号。 非常感谢

以上是关于如何在数组项之间添加空格javascript的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React 材料中的列表项之间创建一个空格

使用css在单元格(td)之间添加空格

如何在 UITextField 占位符字符之间添加空格?

如何在列之间添加空格[重复]

如何在 UIView 上绘制一个 NSString 数组,它们之间没有任何前导空格并占据整个矩形?

请问eclipse中如何让自动添加的括号中间添加上空格