Kam*_*mui 0 javascript arrays dynamic document.write insertion
假设我已经动态地将信息传递给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>
Run Code Online (Sandbox Code Playgroud)
假设我想传递EXTRA数组中的所有数据......我该怎么做?
我正在尝试在写入页面后获得看起来像这样的URL:
http://test.com/test/order.200/quantity.1/extra.200/extra.300/extra.400
Run Code Online (Sandbox Code Playgroud)
(将数字传递给URL中的相同额外参数是有意的,我需要将其传递到单独的实例中,但传递给相同的变量)
我知道我可以使用for循环来循环遍历数组..如何动态地将EXTRA数组中的数字附加到URL,如上例所示?
会这样的吗?
for (i = 0; i < EXTRA.LENGTH; i++){
tag.append(EXTRA[i]);
}
Run Code Online (Sandbox Code Playgroud)
如果可以,请告知,
谢谢你的帮助!
这看起来像是关于连接数组中的项目的问题.JavaScript就是Array.prototype.join为了这个目的,所以你想要这样做
var str = 'foo';
if (EXTRA.length) str += '/extra.' + EXTRA.join('/extra.');
str; // "foo/extra.200/extra.300/extra.400"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
61 次 |
| 最近记录: |