题解 | #数组排序#

数组排序

https://www.nowcoder.com/practice/18ea36ef9b0c470e9db7681eced6e8df

     var cups = [
	 { type: 1, price: 100, color: 'black', sales: 3000, name: '牛客logo马克杯' },
	 { type: 2, price: 40, color: 'blue', sales: 1000, name: '无盖星空杯' },
	 { type: 4, price: 60, color: 'green', sales: 200, name: '老式茶杯' },
	 { type: 3, price: 50, color: 'green', sales: 600, name: '欧式印花杯' }
	 ]            
	 var ul = document.querySelector('ul');           
	 var upbtn = document.querySelector('.up');           
	 var downbtn = document.querySelector('.down');         
	 upbtn.onclick=function(){             
	 	cups.sort(upMethod);
	 	appendMethod();           
		} 
	 downbtn.onclick=function(){              
	 	cups.sort(downMethod);
	 	appendMethod();      
	}
	 function appendMethod(){
	 //注意每次增加节点前需要将原来的内容清空
	 	ul.innerHTML='';
	 	for(let val of cups){
	 	let li=document.createElement('li');            
	 	let text=document.createTextNode(val.name);
	 	li.appendChild(text);
	 	ul.appendChild(li);
	 }          
	 function upMethod(a,b){
	 	if(a.sales>b.sales){                   
		 return 1           
	 	}else{
	 	return -1
	 	}          
	 }          
	 function downMethod(a,b){
	 	if(a.sales>b.sales){
	 	return -1
	 	}else{
	 	return 1
	 	}            
	 }       

全部评论

相关推荐

明天不下雨了:我靠2022了都去字节了还什么读研我教你****:你好,本人985电子科大在读研一,本科西南大学(211)我在字节跳动实习过。对您的岗位很感兴趣,希望获得一次投递机会。
点赞 评论 收藏
分享
02-11 17:47
已编辑
门头沟学院 Java
神哥不得了:神哥来啦~建议先在网上找一些高频的八股去背,然后再去广泛的背八股,这样的学习会更有效率一些,简历的这两个项目建议换掉,换成两个高质量的项目,这样的话获得面试的比例会更高一点,专业技能的话排版要注意一下,要加句号的话就都加,要不加就都不加,荣誉奖项的话写在教育经历里边吧,这个确实没有太多的含金量
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务