配列を上手く使いこなせるようになりたいとJavascriptを勉強中なのですが、
RPGツクールMV上ではどうも上手くいかない場合が多く、
配列に関して詳しい方にご教授願えれば幸いです。
変数1に下記のような配列を代入しました。
コード: 全て選択
$gameVariables.setValue(1, [0,0,2,0,1]);
コード: 全て選択
$gameVariables.value(1).splice(0, 1, 2);
コード: 全て選択
for(var i = 0; i <= 4; i++){
if($gameVariables.value(1)[i] = 2){
$gameVariables.value(1).splice(i, 1, 1);
}
}
エラーはおきないのですが、すべてが1に置き換わってしまい、
配列が[1,1,1,1,1]のように出力されてしまいます。
上記の場合は、[1,0,1,0,1]になって欲しいのです。
条件分岐が無視されている?
「splice」ではなく「replace()」「replaceAll()」が上手く使えれば良いのですが、
わたしが使うとどちらもエラーになってしまいます。
やりたいことは単純なので何か良い方法がありましたらお教えいただけますと幸いです。
よろしくお願い致します。