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++;
            }
        };
posted @ 2022-09-21 10:42  菜彩  阅读(56)  评论(0)    收藏  举报