av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js數(shù)組處理時(shí),總在頭部多出一個(gè)空值

瀏覽:182日期:2023-04-07 10:57:24

問題描述

需求:

兩個(gè)數(shù)組:textArr 和 valueArr,組合這兩個(gè)數(shù)組,形成如:1^Q1的字符串。中間用n隔開。(準(zhǔn)備將其傳入textarea中)

實(shí)際問題:

每次都在字符串頭部多增加了一個(gè)空行,代碼很短,居然就是找不出來,讓人氣結(jié)。請大家?guī)兔纯?。謝謝!

choicesToString () {let textArr = [’Q1’, ’Q2’, ’Q3’];let valueArr = [1, 2, 3];let choiceArr = []for (let i = 0; i < textArr.length; i++) { if (isNull(valueArr[i])) { valueArr[i] = ’’ } if (isNull(choiceArr[i])) { choiceArr[i] = ’’ } if ((valueArr[i] === ’’) && (choiceArr[i] === ’’)) { continue } choiceArr.push(valueArr[i] + ’^’ + textArr[i]) console.log(`${i}: ${choiceArr}`)}// TODO: BUG! Add an empty cell at the first position. FUCK!!!// 難道要我被迫加上這段可恥的代碼...// choiceArr.splice(0, 1)console.log(choiceArr)return choiceArr.toString().split(’,’).join(’n’) } isNull (arg) { return !arg && arg !== 0 && typeof arg !== ’boolean’ ? true : false }

問題解答

回答1:

你把 valueArr 的幾個(gè)判斷都寫成了 choiceArr 了

回答2:

for循環(huán)當(dāng)i等于0的時(shí)候,看這句

if (isNull(choiceArr[i])) { choiceArr[i] = ’’ }

此時(shí)choiceArr是[],choiceArr[i]即choiceArr[0],為undefined,isNull會(huì)返回true,所以會(huì)執(zhí)行choiceArr[i] = ’’,此時(shí)數(shù)組的長度已經(jīng)變成了1,然后執(zhí)行下面的push之后,此時(shí)choiceArr的值為['', '1^Q1'],所以for循環(huán)第一遍結(jié)束以后,choiceArr的長度不是1而是2。

當(dāng)i等于1時(shí),因?yàn)閏hoiceArr[1]的值是'1^Q1',所以

if (isNull(choiceArr[i])) { choiceArr[i] = ’’ }

的判斷為false,然后執(zhí)行下面的push語句,此時(shí)choiceArr的值為['', '1^Q1', '2^Q2'];當(dāng)i等于2時(shí),同i=1的情況,循環(huán)結(jié)束之后choiceArr為['', '1^Q1', '2^Q2', '3^Q3']。

綜上,空值''是在i=0時(shí)產(chǎn)生的。

回答3:

如樓上所說,你的那句if (isNull(choiceArr[i])) { choiceArr[i] = ’’ }非常奇怪, 非要這么寫的話,就加個(gè)判斷把。

if (choiceArr.length > 0 && isNull(choiceArr[i])) { choiceArr[i] = ’’; }

標(biāo)簽: JavaScript
主站蜘蛛池模板: 久久精品网| 国产一区不卡 | 成人精品系列 | 黄色毛片大全 | av黄色在线 | 日韩三级在线 | 午夜精品网站 | 国产精品欧美一区二区三区不卡 | 成人福利网 | av免费看片| 中文字幕av网站 | 亚洲精品欧美一区二区三区 | 国产在线视频一区 | 嫩草懂你的影院入口 | 欧美高清视频一区 | 特级一级黄色片 | 人人九九精 | 免费在线国产视频 | 精品一区二区电影 | 羞羞视频在线观免费观看 | 国产成人精品久久二区二区91 | 国产精久久久久久久妇剪断 | 欧洲毛片 | 午夜手机在线视频 | 日本成人在线观看网站 | 精品国产伦一区二区三区观看方式 | 国产亚洲精品久久久久久牛牛 | 羞羞的视频免费观看 | 黄色在线观看 | 在线毛片网 | 草草草久久久 | 国产激情毛片 | 国产精品成人国产乱一区 | 久久精品免费一区二区三 | 精品欧美色视频网站在线观看 | 青青草亚洲 | 亚洲一级视频在线 | 国产精品久久久久久一区二区三区 | 国产精品成人一区 | 美女爽到呻吟久久久久 | 久久在看 |