Создание URL с параметрами в Javascript - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь создать URL для фильтрации товаров. URL, который мне нужен, - www.example.com/category/?brand=apple|windows

.

Если параметр (марка) существует, добавьте данное значение с разделителем |. Если значение уже существует, ничего не делать.

Также с несколькими параметрами, которые можно найти, если нужно добавить? или &.

Я пробовал несколько учебных пособий, но не могу найти никакого решения.

1 Ответ

0 голосов
/ 05 мая 2019

Вы можете перестроить все запросы.

var filters = {
    brand : ['apple', 'windows'],
    color: ['black', 'white']
};


var getFilterURL = function(_filters){
  var keys = Object.keys(_filters);
  var loc = location.pathname;
  var params = "";
  
  for(var i =0; i < keys.length; i++){
  	if(_filters[keys[i]].length > 0){
	  	params += "&" + keys[i] + "=" + _filters[keys[i]].join('|')		
    }
  }
  
  if(params != ""){
    loc += "?" + params.substring(1);
  }
  
  return loc;
}


console.log(getFilterURL(filters));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...