javascript - js数组处理时,总在头部多出一个空值
本文介绍了javascript - js数组处理时,总在头部多出一个空值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
需求:
两个数组:textArr
和 valueArr
,组合这两个数组,形成如:1^Q1
的字符串。中间用\n
隔开。(准备将其传入textarea中)
实际问题:
每次都在字符串头部多增加了一个空行,代码很短,居然就是找不出来,让人气结。请大家帮忙看看。谢谢!
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
}
解决方案
你把 valueArr
的几个判断都写成了 choiceArr
了
这篇关于javascript - js数组处理时,总在头部多出一个空值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文