当前位置:网站首页>牛客刷题:数组排序
牛客刷题:数组排序
2022-08-02 21:27:00 【废物的自我修养记录】
题目描述
请补全JavaScript代码,根据预设代码中的数组,实现以下功能:
- 列表只展示数组中的name属性
- 实现点击"销量升序"按钮,列表内容按照销量升序重新渲染
- 实现点击"销量降序"按钮,列表内容按照销量降序重新渲染
注意: - 必须使用DOM0级标准事件(onclick)
实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<button class='up'>销量升序</button>
<button class='down'>销量降序</button>
<ul></ul>
<script> 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'); // 补全代码 cups.forEach(ele=>{
const li=document.createElement('li') li.innerText=ele.name; ul.appendChild(li) }) upbtn.onclick=function(){
const lis=document.querySelectorAll('li') Array.from(lis).forEach(ele=>ul.removeChild(ele)) cups.sort((x,y)=>x.sales-y.sales) cups.forEach(ele=>{
const li=document.createElement('li') li.innerText=ele.name; ul.appendChild(li) }) } downbtn.onclick=function(){
const lis=document.querySelectorAll('li') Array.from(lis).forEach(ele=>ul.removeChild(ele)) cups.sort((x,y)=>y.sales-x.sales) cups.forEach(ele=>{
const li=document.createElement('li') li.innerText=ele.name; ul.appendChild(li) }) } </script>
</body>
</html>
边栏推荐
猜你喜欢

字节内部技术图谱 惊艳级实用

管理工具|宝藏书签收藏管理工具

CS5213 chip | HDMI to VGA converter chip data sharing

Byte's internal technical map is amazing and practical

JMeter的基本使用

【c】操作符详解(一)

牛客每日刷题之链表

I interviewed a 985 graduate, and I will never forget the expression when answering the "performance tuning" question

若依如何实现添加水印功能

win10安全中心设置不扫描某个文件夹的方法
随机推荐
字节内部技术图谱 惊艳级实用
PyRosetta 安装方法之Conda安装
JumpServer开源堡垒机完成龙芯架构兼容性认证
30天啃透这份Framework 源码手册直接面进大厂
牛客每日刷题之链表
js how to get the browser zoom ratio
矩阵白化原理及推导
七夕到了——属于程序员的浪漫
源码构建LAMP环境-3
golang刷leetcode:按位与结果大于零的最长组合
测试ESP32-Zigbee转发命令 : 滑轨、继电器控制
四、字符常量 & 字符串
用户之声 | 我与GBase的缘分
UDP(用户数据报协议)
The interviewer asked me: delete library, in addition to run do?
[C题目]力扣141. 环形链表
win10桌面图标全部变成白色的怎么办
YOLOv5+BiSeNet——同时进行目标检测和语义分割
解道8-编程技术5
C primer plus学习笔记 —— 9、联合&枚举&typdef