Js 编程题—1
//新旧版本号判断
const _shouldUpdate = (oldVersion, newVersion) => {
// 补全代码
// let old = parseInt(oldVersion);
// let newV = parseInt(newVersion);
let old = oldVersion.split(".").join("");
let newV = newVersion.split(".").join("");
console.log(old, newV);
return old < newV;
};
console.log(_shouldUpdate('1.1.1', '1.1.0'));
console.log(_shouldUpdate('9.0.1', '9.1.0'));
//随机数
const _getUniqueNums = (start, end, n) => {
// 补全代码
let arr = [];
for (let i = 0; i < n; i++) {
let randomNum = parseInt(Math.random() * (end - start + 1) + start, 10);
let result = getRandom(arr, randomNum, start, end);
arr.push(result);
};
return arr;
};
function getRandom(arr, num, start, end) {
if (arr.includes(num)) {
let randomNum = parseInt(Math.random() * (end - start + 1) + start, 10);
return getRandom(arr, randomNum, start, end);
}
return num;
}
console.log(_getUniqueNums(4, 7, 3));
数组排序
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');
image.png
upbtn.onclick = function() {
cups.sort((a, b) => {
console.log(a.sales, b.sales);
return a.sales - b.sales;
});
ul.innerHTML = ``;
for (let i = 0; i < cups.length; i++) {
ul.innerHTML += `<li>${cups[i].name}</li>`
};
console.log(cups);
};
downbtn.onclick = function() {
cups.sort((a, b) => {
return b.sales - a.sales;
});
ul.innerHTML = ``;
for (let i = 0; i < cups.length; i++) {
ul.innerHTML += `<li>${cups[i].name}</li>`
};
console.log(cups);
};
新数组
const _delete = (array, index) => {
// 补全代码
array.splice(index, 1);
return array;
};
console.log(_delete([1, 2, 3, 4], 2));
计数器
//计数器
const closure = () => {
// 补全代码
var num = 1;
return function() {
return num++;
}
};

浙公网安备 33010602011771号