簡體   English   中英

如何在 url 中用分號替換逗號作為分隔符

[英]How to replace comma with semicolon as delimiter in url

我正在嘗試將產品和數量的組合添加到 url 字符串的末尾。 產品/數量的每個組合都用分號而不是逗號分隔。

這就是我所做的: https://test.com?products=81:1,77:1,107:1

這就是我想要的: https://test.com?products=81:1;77:1;107:1

下面的代碼是我如何構建 prods 數組,返回的 prods 是添加到 url 末尾的內容。

json.forEach(function (obj) { 
    prods.push(obj.product_id + ':' + obj.quantity); 
});

return prods;
return prods;

返回帶有逗號分隔符的數組的 toString。

只需更改為

return prods.join(':');

其實只是做

return json.map(obj => `${obj.product_id}:${obj.quantity}`).join(';');

我在下面有一段代碼,它根據您的標准創建一個“模板 URL”。 分號來自使用join ,它將 product:quantity 數組轉換為由分號連接的字符串。

請注意,我決定您可以使用更通用的方法,因為您沒有向我們提供 JSON 的數據結構,因此我創建的代碼段與此無關,而是專注於您根據自己的喜好利用結果。

 var makeProductUrl = (array) => { var products, templateUrl = 'http://test.com?products='; products = array.map((elem) => { return `${elem.product_id}:${elem.quantity}`; }).join(';') return `${templateUrl}${products}`; }; var someArray = [ { product_id: 'A', quantity: 1 }, { product_id: 'A', quantity: 123 }, { product_id: 'A', quantity: 88 }, { product_id: 'D', quantity: 12 }, ], url = makeProductUrl(someArray); alert(url);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM