配列から指定された値を取得したい。
spliceを用いて配列から二つの配列を生み出す。
配列からspliceできない値が存在する問題。
array_2は機能している。
array_1は2,3の値しか受け取ることが出来ない。
script.js:58 (2) [2, 3]
該当のソースコード
js
1const array_test = [1,2,3,4,5,6,7,8,9,10]; 2 3window.addEventListener('load',()=>{ 4 let array_1 = array_test.splice(array_test[0],array_test[1],array_test[2],array_test[3],array_test[4]); 5 let array_2 = array_test.splice(array_test[5],array_test[6],array_test[7],array_test[8],array_test[9]); 6 7 console.log(array_1); 8 console.log(array_2); 9});
成功したソースコード
filterを通してあげると問題なく、機能する。
js
1const array_test = [1,2,3,4,5,6,7,8,9,10]; 2 3window.addEventListener('load',()=>{ 4 5 let array_1 = array_test.filter((_,x)=>[0,1,3,4,7].includes(x)); 6 let array_2 = array_test.filter((_,x)=>[2,5,6,8,9].includes(x)); 7 8 console.log(array_1); 9 console.log(array_2); 10});
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー