js
1const complexityArray = [
2 ['dummy'],
3 ['dummy'],
4 [
5 {
6 json:[
7 {
8 id:1,
9 name:'taro',
10 hoge:{
11 fuga:{
12 piyo:[
13 {
14 peso:[
15 4,
16 6,
17 7,
18 3,
19 6,
20 3
21 ]
22 }
23 ]
24 }
25 }
26 },
27 {
28 id:2,
29 name:'hanako',
30 }
31 ]
32 }
33 ],
34 ['dummy']
35]
36
37const target = complexityArray[2][0].json[0].hoge.fuga.piyo[0].peso
38target.push(target.length)
39
40// または
41
42const addLength = (target) => target.push(target.length)
43addLength(complexityArray[2][0].json[0].hoge.fuga.piyo[0].peso)
44
45console.log(complexityArray)
46// > Array [Array ["dummy"], Array ["dummy"], Array [Object { json: Array [Object { id: 1, name: "taro", hoge: Object { fuga: Object { piyo: Array [Object { peso: Array [4, 6, 7, 3, 6, 3, 6, 7] }] } } }, Object { id: 2, name: "hanako" }] }], Array ["dummy"]]
一度変数に入れるか、処理を関数にして与えてあげれば何度も書く必要はなくなると思います
ただ、配列が入れ子になっているときに、破壊的・非破壊的な変更について気をつけないと、想定しない動きになってしまうことがありますのでご注意ください