javascript - 我想在 for 循环中连接一个索引
问题描述
我对javascript知之甚少,但我需要执行以下操作才能包含在我编写的PHP网站中,其中数据必须放在管道分隔的字符串中。我制作了一个示例脚本来完成这项工作..
var data_0="a";
var data_1="b";
var data_2="c";
var data_3="d";
var all="";
all = all + "|" + (data_0);
all = all + "|" + (data_1);
all = all + "|" + (data_2);
all = all + "|" + (data_3);
alert( all );
问题是会有 50 个或更多的数据项。因此,我想使用 for 循环来做到这一点,我尝试了这显然是不正确的..
var data_0="a";
var data_1="b";
var data_2="c";
var data_3="d";
var all="";
for (var i = 0; i <= 3; i++)
{
all = all + "|" + (data_ + i);
}
alert( all );
有人可以解释应该怎么做吗?
解决方案
而不是多个变量,您需要一个array
:
var data = ['a', 'b', 'c', 'd'];
要连接数组的所有元素,请使用.join()
.
var all = data.join(', ');
工作示例:
var data = ['a', 'b', 'c', 'd'];
var all = data.join(', ');
console.log(all);
注意 由于您对 PHP 比对 javascript 更熟悉,因此 javascript 中的这两行:
var data = ['a', 'b', 'c', 'd'];
var all = data.join(', ');
相当于 PHP 中的这两行:
$Data = array('a', 'b', 'c', 'd');
$All = implode(', ', $Data);
推荐阅读
- python - 没有匹配时打印空数据框
- git - 拒绝或阻止本地 git 存储库上的历史记录重写
- c++ - sscanf_s:格式字符串“%d”需要一个“int *”类型的参数,但可变参数 4 的类型为“WORD *”
- ibm-cloud - IBM Watson Assistant:如何通过对话进行 API 调用
- mysql - MySQL 从数据库中删除 where
- arrays - 循环遍历正则表达式中的数组内的对象
- java - 使用 launch4J 构建 java exe 文件时出现错误:“AWT-EventQueue-0” java.lang.NoClassDefFoundError: javax/persistence/NoResultException
- angular - Ionic 4 / Angular 7 中的枚举和 ngModel 数据绑定
- python - 如何在 Python 中使用多实例定义属性?
- angular - 无法解析 APICalls 的所有参数:(?)