配列の要素が一度満たされなくなると、配列の要素が消えます。以前のケースで追加された値を配列に保持したい。配列内の値を保持する
コード:
var x=[];
var y=1;
if (y===1){
x.push([1,1]);
y+1;
}
if (y===2){
console.log(x); //I want it to print [[1,1]]
}
配列の要素が一度満たされなくなると、配列の要素が消えます。以前のケースで追加された値を配列に保持したい。配列内の値を保持する
コード:
var x=[];
var y=1;
if (y===1){
x.push([1,1]);
y+1;
}
if (y===2){
console.log(x); //I want it to print [[1,1]]
}
y
の値が1
であるように、第2 if
条件がfalse
に評価されます。
最初のif
ブロック内のステートメントy+1
は、y
の値を変更しません。 y
の値を変更するには、y
に割り当てます。あなたも使用することができます
y = y + 1;
、increment operators、++y
とy++
またはshorthand assignment operatory += 1
。あなたが適切にy
をインクリメントする必要が
var x = [];
var y = 1;
if (y === 1) {
x.push([1, 1]);
y = y + 1;
}
if (y === 2) {
console.log(x); //I want it to print [[1,1]]
}
。ポストインクリメントy++
を使用しています。
var x = [];
var y = 1;
if (y===1) {
x.push([1,1]);
y++;
}
if (y===2) {
console.log(x); //I want it to print [[1,1]]
}
は、確かにあなたがそれに入れて何が含まxは、しかし、あなたにconsole.logステートメントが到達不能であるコードのブロックであるので、あなたはそれがコンソールに出力表示されません。
console.logステートメントでコードブロックを入力する場合は、y+1
からy=y+1;
に変更する必要があります。
console.logステートメントでコードブロックを入力せず、xの値を表示したい場合は、(y===2)
コードブロックの外にconsole.logステートメントを追加する必要があります。
コードをデバッグするために何をしましたか?さらに何が質問ですか? –
@FelixKling私はちょうど私が意味するものの例を示すためにコードを使用しました。 –
配列が値を「失う」ことをどう知っていますか?私はあなたが ''大文字と小文字が合わないと ''検査することはありません。あなたのコードの一番下に 'console.log(x)'を置くと、 'x'は' [[1,1]] 'になります。だから私が見る限り、問題はありませんか?または私は何かを誤解していますか? –