请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于两个栈实现一个队列代码的疑问

代码中,有这么一段

while (stack1.length) {
	const n = stack1.pop();
	if (n != null) {
		stack2.push(n)
	}
}

其中n != null感觉没什么用啊,因为只有stack1不为空,才会执行这段代码,那么这段代码是否多余?

正在回答

1回答

双越 2022-05-01 10:01:17

TS 的语法检查很严格,在 TS 看来数组的 pop 出来的元素有可能是 undefined 

所以,为了 TS 语法检查就加了这一句,也无碍

1 回复 有任何疑惑可以回复我~
  • 我问完,自己写了一遍,就发现问题了,pop返回值可能是null嘛,所以需要判断。
    回复 有任何疑惑可以回复我~ 2022-05-01 10:06:14
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号