题解 | #数组过滤#

数组过滤

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 广东

相关推荐

程序员鼠鼠_春招版:都很烂大街,rpc也基本没人问,考研吧,不然就包装一段实习再去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务