2012-02-25 71 views
0

我是“最懂计算机的聪明人获得任务的完美例子”。 在我所做的网站上,我需要对大量的名字进行排序。名字经常改变,很多人改变它们。名字的数量也会改变,所以按数字索引也不是一件好事。排列数组而不显示逗号

我发现

我的示例代码如下所示:

<script type="text/javascript"> 
var fruits = ["Banana<br />", "Orange<br />", "Apple<br />", "Mango<br />",]; 
document.write(fruits.sort()); 
</script> 

这工作与逗号显示在网站上的异常。这是不可接受的。我正在寻找一种让逗号在显示时远离网站的方法。

+0

你为什么不使用循环? – 2012-02-25 17:41:55

回答

5

数组不是一个字符串,默认的转换方法是通过,加入元素。只要指定你自己加盟字符串,而不是:

var fruits = ["Banana<br />", "Orange<br />", "Apple<br />", "Mango<br />",]; 
document.write(fruits.sort().join('')); // Don't join by anything 
+0

谢谢你的解释! – 2012-02-25 17:45:58

0

的方法返回数组排序。你可以运用它的join方法输出之前来连接使用分离器这个阵列中的所有元素:

document.write(fruits.sort().join(''));​ 
0

在这种情况下,因为你正在编写一个集合的文件,并正在显示逗号因此一个分隔符是正在显示。为避免这种情况,手动输入条目

for (var i = 0; i < fruits.length; i++) { 
    document.write(fruits[i]); 
} 

注意:将数据与显示分开通常是更好的做法。在这种情况下,您将数据(水果名称)与显示信息(<br/>)混合。另一种考虑写这个的方法如下

var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.sort(); 
for (var i = 0; i < fruits.length; i++) { 
    document.write(fruits[i]); 
    document.write("<br/>"); 
} 
相关问题