JavaScript按列表筛选二维数组及进阶筛选问题
JavaScript二维数组筛选问题及URL匹配失效排查
基础筛选需求
需要实现JavaScript中按指定列表筛选二维数组的功能:
现有二维数组:
[["Apple",123], ["Berry",234], ["Cherry",345], ["Dog",456]]
指定筛选列表:
["Apple","Dog"]
期望返回匹配的数组:
[["Apple",123], ["Dog",456]]
注:实际使用的二维数组有100行10列。
进阶需求:同时筛选行与列
需要同时筛选指定行(如"Apple"、"Dog")和指定列(如"Product"、"Quality"),示例数组如下:
[["Product","Quantity","Quality"], ["Apple",123,"Red"], ["Berry",234,"Blue"], ["Cherry",345,"Choke"], ["Dog",456,"Big"]]
期望结果为以下两种之一均可:
[["Product","Quality"], ["Apple","Red"], ["Dog","Big"]]
或者
[["Apple","Red"], ["Dog","Big"]]
注:实际场景中行列数量及顺序不固定。
URL元素筛选失效问题
现有筛选方案对URL类元素无效,实际使用的数组如下:
[["URL","Quantity","Quality"], ["http://abcd.defg.eghi.com/alphabet/abcd1234-ef12-23ed-eafe/q?key=123-abc",123,"Red"], ["http://abcd.defg.eghi.com/alphabet/aecd934-ef12-23ed-jufe/q?key=176-abc",234,"Blue"], ["http://abcd.defg.eghi.com/alphabet/eafcd134-ef24-23ed-eefe/q?key=145-abc",345,"Choke"], ["http://abcd.deeg.eghi.com/alphabet/abcd1234-ef12-23ed-45fe/q?key=187-abc",456,"Big"]]
指定筛选列表为两个URL,期望返回第一行(表头)和第四行数据,但筛选失效。请问是否是URL中的特殊字符导致的问题?
内容的提问来源于stack exchange,提问作者Aleister Tanek Javas Mraz
相关产品推荐
相关产品推荐

