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