如何从列表中删除逗号?

How do I remove commas from a list?

这是我的项目代码。它的目的是显示所有的U.S。入场费低于或等于投入的国家公园。输出是显示那些低于该价格范围的公园。

我的问题是在列表中的每个项目之前都放置了逗号。

我的调试控制台发出警告,指出我的变量 maxPrice 不是 uistring。 (我不确定 uistring 是什么)

  WARNING: Line: 42: setText() text parameter value (American Samoa - [=10=] per person
) is not a uistring.
>

这是出现错误的代码和图片。

onEvent("listScreenPrice", "input", function( ) {
  var maxPrice = [];
  var priceInput = getNumber("listScreenPrice");
  for (var i = 0; i < Cost.length; i++) {
    if (Cost[i] <= priceInput) {
      appendItem(maxPrice, (Name[i] +  " - $" + Cost[i] + " per person") + "\n");
    }
  }
  setText("list", maxPrice);
});

带有不需要的逗号的输出图片:

这是与图片一起显示的代码。

    var Alphabetically = "Acadia";
for (var i = 1; i < Name.length; i++) {
Alphabetically = Alphabetically + "\n" + Name[i];
setText("list",Alphabetically);
}

它应该是什么的输出图片:

随时向我询问更多信息,感谢阅读和帮助<3

我不知道 Name 在哪里声明,但你可以在你的 Name[i] 上使用 substr() ,比如

Name[i].substr(1)

表示它将删除第一个字符。 第二种选择是将逗号替换为 replace() like

Name[i].replace(",", "")

这会将逗号替换为空。 您也可以将第一种方法与 if like

结合使用
if(Name[i][0] == ","){
  Name[i] = Name[i].substr(1);
}

如果是逗号,这将删除第一个字符

您似乎将列表的文本设置为数组而不是字符串,因此您得到的是逗号。尝试

setText("list", maxPrice.join(""));

从 appendItem 调用中删除 \n 并在 join

中执行可能是更好的做法
appendItem(maxPrice, (Name[i] +  " - $" + Cost[i] + " per person"));
...
setText("list", maxPrice.join("\n"));