【发布时间】:2018-06-28 02:57:25
【问题描述】:
我正在为搜索构建过滤器。之前一切正常,因为我们一次只允许 1 个过滤器。所以我会得到这样的回报:
var returnVal = "&filterName=filterProperty"
var filterFields = returnVal.split(['=']);
var filterCategory = filterFields[0];
var filterCatSplit = filterCategory.substr(1);
var filterTitle = filterFields[1];
<h4>filter title</h4>
<ul>
<li>filter one</li>
</ul>
我会得到 returnVal 并将其拆分为 '='
现在我们将允许多个值,但我不知道如何将它们全部放在页面上的漂亮列表中。现在,returnVal 可以如下所示:
var returnVal = "&sizeFilterName=filterProperty,filterPropery&colorFilterName=filterProperty,filterProperty"
我现在需要它像这样(或类似的东西)返回
<h4>Size Filter Name</h4>
<ul>
<li>Size Filter One</li>
<li>Size Filter Two etc</li>
</ul>
<h4>Color Filter Name</h4>
<ul>
<li>Color Filter One</li>
<li>Color Filter Two etc</li>
</ul>
我以前从未需要拆分和切片这么多变体。我有点失落。我希望这足以让我了解我想要做什么。
谢谢!
【问题讨论】:
-
您是否尝试过拆分
&,然后将列表中的每个项目拆分为=和,?然后使用属性名称来决定每个值列表的去向? -
我想过,但这似乎是一种低效的方法。喜欢它的“漫长的道路”而不是正确的道路
标签: javascript jquery arrays split slice