配列から指定したインデックス番号のキーを削除しつつ、インデックス番号の並びは詰めない(歯抜けさせる)、といったことがしたいです。
PHPで書けば、このような内容です
php
1function adjustArray($array, $index) 2{ 3 $newArray = array(); 4 foreach($array as $key => $value){ 5 if($key != $index){ 6 $newArray[$key] = $value; 7 } 8 } 9 10 return $newArray; 11} 12 13$array = [0,0,0,0,0]; 14 15$array = adjustArray($array, 1); 16 17var_dump($array); 18 19array(4) { 20 [0]=> 21 int(0) 22 [2]=> 23 int(0) 24 [3]=> 25 int(0) 26 [4]=> 27 int(0) 28} 29 30$array = adjustArray($array, 2); 31 32var_dump($array); 33 34array(3) { 35 [0]=> 36 int(0) 37 [3]=> 38 int(0) 39 [4]=> 40 int(0) 41} 42 43$array = adjustArray($array, 3); 44 45array(2) { 46 [0]=> 47 int(0) 48 [4]=> 49 int(0) 50}
これと同等の動きを、JavaScriptで実現したいです。
JavaScriptの配列では実現が難しいでしょうか?
回答6件
あなたの回答
tips
プレビュー