2

Safari 6:

> ['a=23', 'b=234', 'c=23'].join('&');
"a=23&b=234&c=23"

次に、変数を使用してこれを行う必要があります。これは

jsss
  [
  Array[8]
    0: "s=1"
    1: "l=NTA4NTQzNnw0NzczOTg"
    2: "r=-1"
    3: "t=a"
    4: "m=0"
    5: "si=5156695"
    6: "u=5085436"
    7: "sn=mip"
    length: 8
    __proto__: Array[0]
   ]

> jsss.join('&');
"s=1,l=NTA4NTQzNnw0NzczOTg,r=-1,t=a,m=0,si=5156695,u=5085436,sn=mip"

なぜセパレーターを無視しているように見えるのですか?

4

2 に答える 2

7

ネストされた配列を持つ配列があるように見えるので、1つの要素(子配列)しかない最上位の配列でのみjoinを呼び出しているため、デフォルトの動作でその配列をエコーし​​、区切り文字はありません。

于 2012-10-06T19:38:09.950 に答える
4

配列には項目が1つしかjsssないため、区切り文字は使用しません。あなたが欲しいのはjsss[0].join('&');

于 2012-10-06T19:37:12.077 に答える