题解 | #数组过滤#

数组过滤

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类型是字符串吧?要和switch里面的数字匹配,必须要用parseInt解析成数字
1
送花
回复
分享
发布于 2022-10-22 12:03 辽宁
this.value是字符串,case 的值是number类型,对比的值需要严格相等
点赞
送花
回复
分享
发布于 2023-01-08 21:53 广东
秋招专场
校招火热招聘中
官网直投

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务