0

以下に示すように、URL の変数に情報を動的に渡しているとします。

<script>

var ORDER = 200;
var QUANTITY = 1;
var EXTRA = [200,300,400];

var tag = document.write('<scr'+'ipt language="JavaScript" src="http://test.com/test/order.' + ORDER + '/quantity.' + QUANTITY"></scr' + 'ipt>');

</script>

すべてのデータを EXTRA 配列に渡したいとしましょう...どうすればよいでしょうか?

ページに書き込まれた後、次のような URL を取得しようとしています。

http://test.com/test/order.200/quantity.1/extra.200/extra.300/extra.400

(URLの同じ追加パラメーターに数値を渡すのは意図的なものです。別のインスタンスで同じ変数に渡す必要があります)

for ループを使用して配列を循環できることはわかっています。上の例のように、EXTRA 配列の数値を URL に動的に追加し続けるにはどうすればよいですか?

このようなものは機能しますか?

for (i = 0; i < EXTRA.LENGTH; i++){
   tag.append(EXTRA[i]);
}

できればアドバイスお願いします

ご協力いただきありがとうございます!

4

1 に答える 1

5

これは、 Array内の項目の結合に関する質問のようです。JavaScriptArray.prototype.joinこの目的のために持っているので、やりたいと思うでしょう

var str = 'foo';
if (EXTRA.length) str += '/extra.' + EXTRA.join('/extra.');
str; // "foo/extra.200/extra.300/extra.400"
于 2013-07-11T20:05:49.043 に答える