回答編集履歴

1

調整

2019/11/12 06:43

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -9,3 +9,37 @@
9
9
  どうしてもクライアント側でフィルタ処理をしたいなら
10
10
 
11
11
  jsonが配列型ならjsのfilterで処理すればいいでしょう
12
+
13
+
14
+
15
+ # sample
16
+
17
+ jsonをクライアントでフィルタするならこう
18
+
19
+ ※よみがなを前方、部分、完全で一致させる
20
+
21
+ ```javascript
22
+
23
+ var data=[["林檎","りんご","赤くて甘い。","果物",1],["人参","にんじん","オレンジ色で独特の風味。","野菜",1],["菊芋","きくいも","「豚いも」と呼ばれたことも。","野菜",0],["西瓜","すいか","熊本が生産量1位。","野菜,果物",1]];
24
+
25
+ var keyword="りん";
26
+
27
+ var zenpou=data.filter(x=>new RegExp("^"+keyword).test(x[1]));
28
+
29
+ console.log(zenpou);
30
+
31
+ var keyword="ん";
32
+
33
+ var bubun=data.filter(x=>new RegExp(keyword).test(x[1]));
34
+
35
+ console.log(bubun);
36
+
37
+ var keyword="きくいも";
38
+
39
+ var kanzen=data.filter(x=>new RegExp("^"+keyword+"$").test(x[1]));
40
+
41
+ console.log(kanzen);
42
+
43
+ ```
44
+
45
+ ※あとはデータの持ち方と、複合時の指定の仕方次第