JavaScript数组基础练习题

目录

一、求出数组中的最大值

二、将数组中的值转为字符串,并用符号 " | " 分隔

三、新建一个数组,里面随机存放10个整数(1-10)

四、选出数组中大于10的数

五、数组去0

六、数组反转

七、数组冒泡排序

八、求出数组元素和

九、求出数组中的平均值

十、打印出数组的奇数

十一、计算数组中能被3整除的偶数和

十二、将数组中不为0的数据存入新数组

十三、数组点名,点到从数组中删除

十四、判断数组对象中是否包含属性id的值为4的

十五、数组对象返回id大于5的新数组

十六、返回一个只有name属性的新数组


一、求出数组中的最大值

    

二、将数组中的值转为字符串,并用符号 " | " 分隔

        const arr = ['小周小周众所周知', '落日听风不见雨', 'pink老师', '我好帅']
        let str = ''
        //循环arr,给数组索引后面加个字符 "|"
        for (let i = 0; i < arr.length; i++) {
            str += arr[i] + '|'
        }
        console.log(str) //小周小周众所周知|落日听风不见雨|pink老师|我好帅|

三、新建一个数组,里面随机存放10个整数(1-10)

        //1、创建一个空数组
        const arr = []
        //2、使用循环来给数组加值
        for (let i = 0; i < 10; i++) {
            //3、循环一次就获取一次1~10之间的随机数
            const random = Math.floor(Math.random() * (10 - 1 + 1)) + 1
            //4、push给数组
            arr.push(random)
        }
        console.log(arr)

四、选出数组中大于10的数

        //选出数组中大于10的数
        //1、创建一个数组
        const arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7]
        //2、一个空数组用来存放大于10的值
        const getArr = []
        //3、循环arr,判断大于10,就push给getArr
        for (let i = 0; i < arr.length; i++) {
            if (arr[i] > 10) {
                getArr.push(arr[i])
            }
        }
        console.log(getArr)

五、数组去0

        const arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7]
        //1、循环arr
        for (let i = 0; i < arr.length; i++) {
            if (arr[i] === 0) {
                arr.splice(i, 1) //splice--删掉所有为0的索引值
            }
        }
        console.log(arr)

六、数组反转

        //需求:将数组中的数据倒序存放到新数组
        //1、要反转的数组
        const arr = ['小周', '落日听风', '不见雨', 'pink老师']
        //2、创建一个空数组
        const newArr = []
        //3、循环arr
        for (let i = arr.length - 1; i >= 0; i--) {
            //4、把arr[i]上面的索引值,push给newArr
            newArr.push(arr[i])
        }
        console.log(newArr)

七、数组冒泡排序

        const arr = [20, 12, 33, 8, 15, 6, 7, 66]
        //1、通过两层循环,再去进行交换
        for (let i = 0; i < arr.length; i++) {
            for (let j = 0; j < arr.length - i; j++) {
                //2、如果当前的j索引大于后面的值[j+1],就互换
                if (arr[j] > arr[j + 1]) {
                    let temp = arr[j]
                    arr[j] = arr[j + 1]
                    arr[j + 1] = temp
                }
            }
        }
        console.log(arr)

八、求出数组元素和

    

九、求出数组中的平均值

    

十、打印出数组的奇数

    

十一、计算数组中能被3整除的偶数和

        const arr = [2, 6, 18, 15, 40]
        let sum = 0
        // 1、循环数组
        for (let i = 0; i < arr.length; i++) {
            //2、判断是不是偶数,并且能不能被3整除
            if (arr[i] % 2 == 0 && arr[i] % 3 == 0) {
                sum += arr[i]
            }
        }
        console.log(sum)

十二、将数组中不为0的数据存入新数组

    

十三、数组点名,点到从数组中删除

    

十四、判断数组对象中是否包含属性id的值为4的

    

十五、数组对象返回id大于5的新数组

        const arr = [
            { id: 10, name: '张三' },
            { id: 12, name: '李四' },
            { id: 3, name: '王五' },
            { id: 2, name: '赵六' },
            { id: 4, name: '孙七' }
        ]
        const newArr = []
        for (let i = 0; i < arr.length; i++) {
            if (arr[i].id > 5)
                newArr.push(arr[i].id)
        }
        console.log(newArr)

十六、返回一个只有name属性的新数组

    

你可能感兴趣的:(JS练习题,javascript)