首页 > 解决方案 > 我想在 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 );

有人可以解释应该怎么做吗?

标签: javascript

解决方案


而不是多个变量,您需要一个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);

推荐阅读