我有这些网址参数:
/?sku=123456 & name1=NAME1 & value1=VALUE1 & name2=NAME2 & value2=VALUE2
我想用这种格式的javascript / jQuery以HTML格式打印出来:
SKU: 123456
NAME1 : VALUE1
NAME2 : VALUE2
(NAME3 : ...)
可变数量的名称/值的循环如何工作?
答案 0 :(得分:1)
您需要使用split()
来解析带有&
分隔符的字符串。结果的第一个索引是/?sku=123456
。我将它插入到对象中并从数组中删除它。然后使用for
迭代数组元素并获取每个元素的值。
var url = "/?sku=123456 & name1=NAME1 & value1=VALUE1 & name2=NAME2 & value2=VALUE2 ";
var params = url.split("&");
var data = {
"SKU": params[0].split("=")[1]
};
params.splice(0, 1);
for (var i = 0; i < params.length; i+=2){
if (i % 2 == 0)
data[params[i].split("=")[1]] = params[i+1].split("=")[1];
}
console.log(data);