使用jQuery/Javascript内爆数组?

Ome*_*ega 270 javascript jquery implode

我可以像在PHP中一样在jQuery中内爆数组吗?

jon*_*tar 534

您可以在纯JavaScript中执行此操作,使用Array.prototype.join:

arrayName.join(delimiter)
Run Code Online (Sandbox Code Playgroud)

我不知道任何更好的jQuery函数.

  • 主持人可以接受这个答案,还是一些如何让它回到顶端?我最初错过了这个答案. (3认同)

mik*_*obi 58

像这样:

[1,2,3,4].join('; ')
Run Code Online (Sandbox Code Playgroud)


nik*_*org 27

Array.join是你需要的,但如果你愿意,phpjs.org的友好人士implode为你创造了.

然后一些稍微偏离主题的咆哮.正如@jon_darkstar alreadt指出的那样,jQuery是JavaScript而不是相反.你不需要知道JavaScript就能理解如何使用jQuery,但它肯定没有受到伤害,一旦你开始欣赏可重用性或开始查看更大的图片,你绝对需要学习它.

  • 然后,javascript是我最喜欢的jQuery插件;-) (23认同)

Rob*_*ill 15

为了将来参考,如果你想没有指定分隔符的情况下模仿PHP的implode()行为(字面意思只是将各个部分连接在一起),你需要将空字符串传递给Javascript,join()否则它默认使用逗号作为分隔符:

var bits = ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'];
alert(bits.join());    // H,e,l,l,o, ,W,o,r,l,d
alert(bits.join(''));  // Hello World
Run Code Online (Sandbox Code Playgroud)


Dee*_*ath 9

使用join()方法通过连接数组中的所有元素来创建并返回新字符串。

工作实例

var arr= ['A','b','C','d',1,'2',3,'4'];
var res= arr.join('; ')
console.log(res);
Run Code Online (Sandbox Code Playgroud)