массивы — Javascript — Оставляя значение?

Javascript — Оставляя значение?

Мои поля вводятся:

 List1_1=test List1_2= List1_3= 

и т.д…

Мой код в настоящее время возвращает:

 filter=[["test","","",""],["","","",""],["","",""]] 

Мне нужно это вернуть:

 filter=[["test"]] 

В других случаях их больше, например:

 List1_1=test List1_2=test List1_3=test List1_4=test List2_1=test List2_2=test List2_3= List2_4= List3_1=test List3_2= List3_3= List3_4= 

Возвращение должно быть:

 filter=[["test","test","test","test"],["test","test"],["test"]] 

Но в настоящее время возвращается:

 filter=[["test","test","test","test"],["test","test","",""],["test","","",""]] 

Мне нужно добавить JavaScript, который пропускает лишние запятые, кавычки и скобки. У кого-нибудь есть предложения как это сделать?

Вот мой код:

 function init() { if (window.location.href.split("?")[1] != undefined) { // example http://sampleurl.com?list1_1=test{amp}amp;list1_2=this{amp}amp;list2_1=that url = parse_query_string(window.location.href.split("?")[1]); searchQueryString = "filter=[" // FIRST LIST OF OR'ed KEYWORDS if (url.list1_1 != undefined){ searchQueryString  = "[" searchQueryString  = '"' url.list1_1 '"' searchQueryString  = (url.list1_2 != undefined? "," '"' url.list1_2 '"' : ''); searchQueryString  = (url.list1_3 != undefined? "," '"' url.list1_3 '"' : ''); searchQueryString  = (url.list1_4 != undefined? "," '"' url.list1_4 '"' : ''); searchQueryString  = "]" } // AND ... SECOND LIST OF OR'ed KEYWORDS if (url.list2_1 != undefined){ searchQueryString  = ",[" searchQueryString  = '"' url.list2_1 '"'; searchQueryString  = (url.list2_2 != undefined? "," '"' url.list2_2 '"' : ''); searchQueryString  = (url.list2_3 != undefined? "," '"' url.list2_3 '"' : ''); searchQueryString  = url.list2_4 != undefined? "," '"' url.list2_4 '"' : ''; searchQueryString  = "]" } // AND ... THIRD LIST OF OR'ed KEYWORDS if (url.list3_1 != undefined){ searchQueryString  = ",[" searchQueryString  = '"' url.list3_1 '"'; searchQueryString  = (url.list3_2 != undefined? "," '"' url.list3_2 '"' : ''); searchQueryString  = (url.list3_3 != undefined? "," '"' url.list3_3 '"' : ''); searchQueryString  = url.list3_4 != undefined? "," '"' url.list3_4 '"' : ''; searchQueryString  = "]" } searchQueryString  = "]" } } 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector