对数组进行排序,不显示逗号
Sort array without displaying commas
我是"最懂电脑的人完成任务"的最佳人选在我制作的网站上,我需要对大量的名字进行排序。名字经常变,很多人都会改。名字的数量也会改变,所以按数字索引也不是一件好事。
我发现的示例代码如下:
<script type="text/javascript">
var fruits = ["Banana<br />", "Orange<br />", "Apple<br />", "Mango<br />",];
document.write(fruits.sort());
</script>
除了逗号显示在网站上之外,其他情况都可以使用。这是不能接受的。我正在寻找一种方法,使逗号从网站显示时消失。
数组不是字符串,默认的转换方式是通过,
连接元素。只需指定您自己的加入字符串即可:
var fruits = ["Banana<br />", "Orange<br />", "Apple<br />", "Mango<br />",];
document.write(fruits.sort().join('')); // Don't join by anything
sort
方法返回已排序的数组。您可以将其应用于join
方法,在输出之前使用分隔符连接此数组的所有元素:
document.write(fruits.sort().join(''));
在这种情况下,之所以显示逗号,是因为您正在向文档中写入集合,因此会显示分隔符。为了避免这种情况,手动写出条目
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/>");
}
相关文章:
- Datatables-如何在未显示所有列的情况下禁用表中最后一列的排序
- localeCompare 显示使用前导变音字符对单词进行排序时不一致的行为
- 在IOS(Phonegap)中按姓名对联系人进行排序(姓名显示为中文和英文)
- 数组排序后显示更改
- 将列设置为在EasyUI数据网格上按排序显示
- 如何对select2自动完成结果进行排序,只显示以第一个字母开头的项目
- 动态生成<选择>未显示已排序列表中的第一个项目
- (钛工作室)显示带有排序数据的表视图
- 动态填充表时突出显示和排序问题
- 如何在Meteor中使用两个按时间排序的不同模板显示两个不同的集合
- 在使用可排序排序期间/之后显示使用 JSON 创建的列表中的项目位置
- NodeJS时间戳:比较时间并显示记录排序升序
- 按活动排序,但不在结果中显示活动
- 脚 - 排序指示器未正确显示
- 表排序器寻呼机插件 - 默认显示所有条目
- 显示排序的火基数组的特殊情况(使用 AngularJS)
- jqGrid 显示排序后Col/hideCol不起作用
- 检索两个列表,对值进行排序和比较,然后显示所有结果
- Meteor,按布尔值显示/排序值
- 如何显示排序只有25个元素在无限滚动