と valueArr。これら 2 つの配列を結合して、1^Q1 のような文字列を形成します。 \n で区切ってください。 (テキストエリアに渡す準備をしています) 実際的な問題:
valueArr
1^Q1
\n
あなたはvalueArr 的几个判断都写成了 choiceArr
choiceArr
for循环当i等于0のときは、この文章を見てください
for
i
0
この頃choiceArr是[],choiceArr[i]即choiceArr[0],为undefined,isNull会返回true,所以会执行choiceArr[i] = '',此时数组的长度已经变成了1,然后执行下面的push之后,此时choiceArr的值为["", "1^Q1"],所以for循环第一遍结束以后,choiceArr的长度不是1而是2。
[]
choiceArr[i]
choiceArr[0]
undefined
isNull
true
choiceArr[i] = ''
1
["", "1^Q1"]
2
ダメi等于1时,因为choiceArr[1]的值是"1^Q1"、だから
choiceArr[1]
"1^Q1"
の判断はfalse,然后执行下面的push语句,此时choiceArr的值为["", "1^Q1", "2^Q2"];当i等于2时,同i=1的情况,循环结束之后choiceArr为["", "1^Q1", "2^Q2", "3^Q3"]です。
false
["", "1^Q1", "2^Q2"]
i=1
["", "1^Q1", "2^Q2", "3^Q3"]
要約すると、null 値 ""是在i=0 が生成されます。
""
i=0
上記のように、あなたの文章if (isNull(choiceArr[i])) { choiceArr[i] = '' }は非常に奇妙です、このように書かなければならない場合は、判断を追加してください。
if (isNull(choiceArr[i])) { choiceArr[i] = '' }
あなたは
を手に入れましたvalueArr
的几个判断都写成了choiceArr
リーリーfor
循环当i
等于0
のときは、この文章を見てくださいこの頃
choiceArr
是[]
,choiceArr[i]
即choiceArr[0]
,为undefined
,isNull
会返回true
,所以会执行choiceArr[i] = ''
,此时数组的长度已经变成了1
,然后执行下面的push之后,此时choiceArr
的值为["", "1^Q1"]
,所以for循环第一遍结束以后,choiceArr
的长度不是1
而是2
。ダメ
リーリーi
等于1
时,因为choiceArr[1]
的值是"1^Q1"
、だからの判断は
false
,然后执行下面的push语句,此时choiceArr
的值为["", "1^Q1", "2^Q2"]
;当
i
等于2
时,同i=1
的情况,循环结束之后choiceArr
为["", "1^Q1", "2^Q2", "3^Q3"]
です。要約すると、null 値
""
是在i=0
が生成されます。上記のように、あなたの文章
リーリーif (isNull(choiceArr[i])) { choiceArr[i] = '' }
は非常に奇妙です、このように書かなければならない場合は、判断を追加してください。