SOURCE

var arr = [
  { id:1, name:"tom", age:20 },
  { id:2, name:"jack", age:18 },
  { id:3, name:"jerry", age:30 },
];

console.log('======================================')
console.log(JSON.stringify(arr));

// 过滤: 得到大于20岁的人

console.log('过滤: 得到大于20岁的人')
var oldPersons = arr.filter(m => {
    if(m.age > 20)
        return m;
})

console.log(JSON.stringify(arr));
console.log(JSON.stringify(oldPersons));

// 遍历:新增一个年纪:青年(20岁一下包括20岁),老年(60以上),壮年(其他)
console.log('遍历:新增一个年纪:青年(20岁一下包括20岁),老年(60以上),壮年(其他)')
arr.forEach((item,index) => {
    if(item.age <= 20) { 
        item.type = '青年' 
    } 
    else if (item.age > 60){
        item.type = '老年'
    }
    else{
        item.type = '壮年'
    }
})

console.log(JSON.stringify(arr));

// 形成新的集合: 获取 id 集合
var ids = arr.map(m => {
    return m.id
});
console.log(ids)

// 形成新的集合
 var newArr = arr.map(m => {
    // 深度复制
    var mCopy = Object.assign({}, m);
    mCopy.old = JSON.stringify(m)
    return mCopy
})
console.log(JSON.stringify(arr))
console.log(JSON.stringify(newArr))

console 命令行工具 X clear

                    
>
console