"INIT:"を含むすべての文字列を並べ替えて別の配列に入れようとしています。それはINIT:
を見つけた場合、それはINIT:
せずに文字列にnoInit
を設定します特定の要素をある配列から別の配列に移動するにはどうすればよいですか?
for (j = 0; j < splitCode.length; j++) {
if (splitCode[j].indexOf('INIT:') > -1) {
noInit = splitCode[j].replace('INIT:', '');
cmdList.push('{id:MinecartCommandBlock,Command:"'+noInit+'"}');
splitCode.splice(j, 1);
}
}
:
は、ここに私のコードです。その後、配列をcmdList
配列に追加し、もう一方の配列からコードを削除します。これは動作しますが、一度しか動作しません。次のすべての文字に対して、INIT:
文字列は機能しません。
フィルタ+マップのように見えます。なぜ元の配列を突然変異させたいのですか? – elclanrs
私はあなたのコードを試してみましたが、あなたが言ったように働いていました。私は2つの配列を持っています.1つは 'INIT:'で始まらないものと 'INIT:'で始まったもの'INIT:'がなければ。あなたが求めていることを誤解しているかもしれません。 – FredMaggiowski