前提
kintoneで動的に絞り込めるドロップダウンを作成しています。
参考にしたページ:kintone UI Component v0を使って動的ドロップダウンを作成しよう!
上記記事で紹介されているコードは絞り込みの組み合わせをjs内に直書きしていますが、
これを動的に生成したいです。
kintoneの問題であればそちらのコミュニティで聞きますが、やりたいことはおそらくkintoneとは関係なく、配列の操作だと思うのでこちらで質問させていただきます。
実現したいこと
kintoneで別アプリからqueryでレコードの内容を取得し、
大カテゴリ | 小カテゴリ |
---|---|
くだもの | バナナ |
くだもの | イチゴ |
やさい | キュウリ |
やさい | トマト |
やさい | キャベツ |
おかし | ポテチ |
おかし | チョコ |
下記の形の連想配列に格納したいです。
(連想配列だと思ってますが合ってますか、、?)
javascript
1let array = { 2 'くだもの' : ['バナナ', 'イチゴ'], 3 'やさい': ['キュウリ', 'トマト', 'キャベツ'], 4 'おかし': ['ポテチ', 'チョコ'], 5};
試してみたこと
上記の表をjsで配列で取得してforEachで順番に回してみましたが、
javascript
1let category_arr = {}; 2 3表の内容の配列.forEach(function(elem, index) { 4 const big_cate = 表の内容の配列.大カテゴリ.value; 5 const sml_cate = 表の内容の配列.小カテゴリ.value; 6 7 category_arr[big_cate] = sml_cate; 8});
(よく考えれば当たり前ですが)最後の値しか残らなかったので、
// 結果 // くだもの: "イチゴ" // やさい: "キャベツ" // おかし: "チョコ"
小カテゴリを配列にしてpushしようと思いましたが、
javascript
1let category_arr = {}; 2let sml_arr = []; 3 4表の内容の配列.forEach(function(elem, index) { 5 const big_cate = 表の内容の配列.大カテゴリ.value; 6 category_arr[big_cate] = sml_arr.push(表の内容の配列.小カテゴリ.value); 7});
数値になってしまいました。。
// 結果 // くだもの: 2 // やさい: 5 // おかし: 7
以上です。
調べて試してみてはいるものの、配列操作への知識が乏しいためほぼ丸投げとなり恐縮です。。
このサイト見ればできる、というのがあればURL教えていただければ頑張ります。
また、分かりにくい場所などありましたら修正しますのですみませんがご指摘ください。
方法思いつく方、ご教示のほど宜しくお願いいたします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/23 09:43
2022/12/23 10:05