下記のようなデータ配列のsub_subにあたる部分をカウントし、
consoleにて、下記のように表示させたいと思っております。
console
13 21
TypeScript
1const items = [ 2 { 3 id: "1", 4 name: "a", 5 sub: [ 6 { 7 id: "1#1", 8 name: "b", 9 sub_sub: [ 10 { id: "1#1#1", name: "b-a" }, 11 { id: "1#1#2", name: "b-b" }, 12 ] 13 }, 14 { 15 id: "1#2", 16 name: "c", 17 sub_sub: [ 18 { id: "1#2#1", name: "c-a" }, 19 ] 20 }, 21 ] 22 }, 23 { 24 id: "2", 25 name: "d", 26 sub: [ 27 { 28 id: "2#1", 29 name: "e", 30 sub_sub: [ 31 { id: "1#2#1", name: "e-a" }, 32 ] 33 } 34 ] 35 }, 36]
ちょっとデータがごちゃとしているのですが、
やりたいことは、
name:"a"とname:"d"に含まれているsub_subの配列の数をカウントし、
表示させたいと思っております。
コードを作成したのですが、現状、下記のようなエラーメッセージが表示され実行できない状況です。
Cannot read property 'items' of undefined at sub_lenght_calc
どなたかご教示いただけませんでしょうか?
私が作成したコードは下記です。お願い致します。
TypeScript
1function sub_lenght_calc(id:any){ 2 if(this.items.sub.sub_sub.length !== 0){ 3 for(let i = 0; i<this.items.sub.length ;i++){ 4 const sub_sub_lenght = this.items.sub.sub_sub.forEach((element:any) => { 5 return element.length ++ 6 }); 7 } 8 console.log(this.sub_sub_lenght); 9 } 10 11 } 12 13sub_lenght_calc()
回答1件
あなたの回答
tips
プレビュー