Iが色名の配列を有する:繰り返し文字列をインデックスから配列から削除する方法はありますか?
var colors = ["yellow","yellow","yellow","orange","orange","blue","blue","blue","blue];
とインデックスを持つ配列:
var indexes = [2, 3];
Iは、インデックスによって与えられた位置に色の名前を削除したい - この例では第三の "黄色 "と最初の"オレンジ "。
for (var i = colors.length - 1; i >= 0; i--) {
for (var j = 0; j < indexes.length; j++) {
if (colors.indexOf(colors[i]) == indexes[l]) {
colors.splice(k, 1);
}
}
}
トラブルがcolors.indexOf(色[i]が)全繰り返し色名に同じ値を与えることである:私はこのようなループを試みました。より良い方法がありますか?
だから、2は黄色で、3はオレンジ色であるので、あなたはすべての黄色とオレンジを削除したいですか? – Archer
なぜあなたはインデックスをお探しですか?あなたはインデックスの配列を持っているので、私は本当に混乱していますか? – zfrisch
私はテトリスゲームを構築しようとしています。私は数多くの四角形の配列を持っています。私は完全な行の四角形を削除しようとしています。次に、別の配列の同じインデックスの色を色で削除します。インデックスは完全な行を探している別の関数からのものです。 –