配列で欲しい値を取得するのに困っています。
sceneという親オブジェクトにplane1_1というnameを持つ子オブジェクトをいれています。
sceneの中身は以下のようになっています。
上の画像では10となっていますが、状況によりその番号は変化してしまいます。
また、上の10以外の0〜9にもそれぞれnameがあります。
実現したいことは、このchildrenの中の全てのnameから'plane1_1'があるインデックスを選び、その番号を返す、というようなものです(つまり、緑枠の値から青枠の数字を取得したいです)。
これが現在のコードです↓
if(num<2){//numが2までならば// num++; var plane1_1=new THREE.Mesh(p2_geometry,p2_material);//THREEjsです// scene.add(plane1_1);//ここで追加// }else if(list.indexOf('1')>= 0){//再度同じ場所を押下した時にその要素があれば// num--; scene.remove(?????)//ここで削除したいです// }
この?????となっている部分にplane1_1があるscene.children[]を入れ、削除したいのです。
なので、そのchildrenのインデックス番号を求める手段をお聞きしたいです。
Arrayのfind,indexOf,some()なども試してみたのですが、思うような結果にならず困っています。
~~jqueryも使用可能です。
~~
初歩的な質問で申し訳ないのですがよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。