回答編集履歴

1

調整

2024/03/26 00:33

投稿

yambejp
yambejp

スコア114968

test CHANGED
@@ -1 +1,33 @@
1
1
  switchはキーワードで分岐するifですから部分一致を希望するなら正規表現でif分岐するほうが楽だと思います
2
+
3
+ # 追記
4
+ エスパー的に回答しますと
5
+ ```javascript
6
+ var list = [
7
+ { name: ["姫路", "京口"], distance: 1.7, section: "bantan_2" },
8
+ { name: ["姫路", "野里"], distance: 4.3, section: "orange" },
9
+ ];
10
+ ```
11
+ list内の複数オブジェクトの内、sectionにbantanを含むもののsectionをjr_west_trafficに書き換える・・・的な拡大解釈ができます
12
+ いくつか課題があります
13
+ - bantan_2をjr_west_trafficに上書きしてしまったらbantanの属性で検索できなくなりますが大丈夫でしょうか?
14
+ - つまりsectionを複数持ちできる配列にきりかえればいいのでは?
15
+ - そもそもbantan_2はbantanでデータを持てばいいだけでは?
16
+ - bantanとbantan_2は違うものというならbantan_2を検索して合致させればいいだけでは?
17
+
18
+ 総じて
19
+ ```javascript
20
+ var list = [
21
+ { name: ["姫路", "京口"], distance: 1.7, section: ["bantan_2","jr_west_traffic"] },
22
+ { name: ["姫路", "野里"], distance: 4.3, section: ["orange"] },
23
+ ];
24
+ ```
25
+ もしくはbantan_2がbantanの属性をもつがbantanとは違うので属性をもちたいなら
26
+ ```javascript
27
+ var list = [
28
+ { name: ["姫路", "京口"], distance: 1.7, section: ["bantan","bantan_2","jr_west_traffic"] },
29
+ { name: ["姫路", "野里"], distance: 4.3, section: ["orange"] },
30
+ ];
31
+
32
+ ```
33
+ のようなもたせ方をする、もしくはあとから拡張する・・・とか