题解 | 数组排序
数组排序
https://www.nowcoder.com/practice/18ea36ef9b0c470e9db7681eced6e8df
<!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((item, index) => {
let li = document.createElement("li");
li.id = item.type;
li.textContent = item.name;
ul.appendChild(li);
});
upbtn.onclick = () => {
cups.sort((a, b) => {
return a.sales - b.sales;
});
// console.log("ddd");
ul.textContent = "";
cups.forEach((item, index) => {
let li = document.createElement("li");
li.id = item.type;
li.textContent = item.name;
ul.appendChild(li);
});
};
downbtn.onclick = () => {
cups.sort((a, b) => {
return b.sales - a.sales;
});
// console.log("ddd");
ul.textContent = "";
cups.forEach((item, index) => {
let li = document.createElement("li");
li.id = item.type;
li.textContent = item.name;
ul.appendChild(li);
});
};
</script>
</body>
</html>
查看11道真题和解析
京东工作强度 418人发布