题解 | #数组过滤#

数组过滤

https://www.nowcoder.com/practice/46d607f9bf64458daa8798339a7336d0

// 补全代码
			select.onchange = function () {
				ul.innerHTML = ''
				switch (parseInt(this.value)) {
					case 1:
						var newArr = cups.filter((obj) => {
							return obj.sales < 100
						})
						break
					case 2:
						var newArr = cups.filter((obj) => {
							return obj.sales >= 100 && obj.sales <= 500
						})
						break
					case 3:
						var newArr = cups.filter((obj) => {
							return obj.sales > 500
						})
						break
				}
				renderLi(newArr)
			}
			function renderLi(arr) {
				let str = ''
				arr.forEach((element) => {
					str += `<li>${element.name}</li>`
				})
				ul.innerHTML = str
			}
不知道为啥非得要用parseInt转换啊,this.value不就是整数吗???
parseInt(this.value)
全部评论
this.value是字符串,case 的值是number类型,对比的值需要严格相等
点赞 回复 分享
发布于 2023-01-08 21:53 广东

相关推荐

不愿透露姓名的神秘牛友
07-01 10:56
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务