lodash考核

Lodash 考核题


let array = [{
    name: '小明',
    age: 23,
    isMale: true,
    group: 'A'
}, {
    name: '小红',
    age: 25,
    isMale: false,
    group: 'A'
}, {
    name: '小玲',
    age: 9,
    isMale: false,
    group: 'B',
    tag: 1
}]

基于此数组,完成以下题目(1 - 10):

1、取出 age 为 25 的数据

2、取出 age 不为25 的数据

3、以 group 为分类依据,进行分类,返回以下数据格式


{
    A: [{
        name: '小明',
        age: 23,
        isMale: true,
        group: 'A'
    }, {
        name: '小红',
        age: 25,
        isMale: false,
        group: 'A'
    }],
    B: [{
        name: '小玲',
        age: 9,
        isMale: false,
        group: 'B',
        tag: 1
    }]
}

4、根据 age 字段升序排列数据

5、根据 age 字段降序排列数据

6、编写代码,返回以下数据格式


[
    [{
        name: '小明',
        age: 23,
        isMale: true,
        group: 'A'
    }],
    [{
        name: '小红',
        age: 25,
        isMale: false,
        group: 'A'
    }, {
        name: '小玲',
        age: 9,
        isMale: false,
        group: 'B',
        tag: 1
    }]
]

7、检测数组中 isMale 是否全为 true,返回值为 true 或 false

8、编写代码,返回以下数据格式


[
    ["小明", 23, true, "A"],
    ["小红", 25, false, "A"],
    ["小玲", 9, false, "B", 1]
]

9、编写代码,返回以下数据格式,必须使用 map 方法和 has 方法


[{
    name: '小玲',
    age: 9,
    isMale: false,
    group: 'B',
    tag: 1
}]

10、编写代码,返回以下数据格式


[{
    age: 23
}, {
    age: 25
}, {
    age: 9
}]

你可能感兴趣的:(lodash考核)