map数组遍历(自动生成新数组,不会改变原数组)

122 阅读1分钟
 //给数组中的每一项加10,返回一个新数组
        let arr = [89, 256, 2, 3, 65, 41, 8]
        let newArr = arr.map(function (v, i) {
            return v + 10
        })
        console.log(newArr);



        // 个位数自动补0
        let newArr1 = arr.map(function (v, i) {
            return v >= 10 ? v : '0' + v
        })
        console.log(newArr1);



        // 遍历数组,给所有人的age+1,返回新数组
        let arr2 = [{
            name: '李狗蛋',
            age: 16,
            sex: '男'
        }, {
            name: '张翠花',
            age: 20,
            sex: '女'
        }, {
            name: '赵铁柱',
            age: 25,
            sex: '男'
        }, {
            name: '王小二',
            age: 19,
            sex: '男'
        }]
        let newArr2 = arr2.map(function (v, i) {
            v.age = v.age + 1
            return v
        })
        console.log(newArr2);