js提取数组中的某个属性组成一个新数组

原数组:

this.oldArr = [
   {username:'you',id:1,sink:'mabe1'},
   {username:'name',id:2,sink:'mabe2'},
   {username:'my',id:3,sink:'mabe3'},
   {username:'who',ide:4,sink:'mabe4'},
   {username:'ok',id:5,sink:'mabe5'},
];
 想要的结果是:newArr = [1,2,3,4,5];

方法一:

let newArr=[]
//通过map方法将原始数组中的每一项循环
  this.originArr.map(item=>{
    this.newArr.push(item.id);
  })

方法二:

  let newArr=this.originArr.map(item=>{
    return item.id;
  })

方法三

let newArr=this.originArr.map(item=>{
    return Object.assign({},{'id':item.id})
  })

备注:Object.assign(target,source),拷贝源对象中可列举的对象到目标对象中,如果目标对象中的属性具备相同的键,则被源对象中的覆盖
举例:
const list1={a:1,b:2,c:3}
要得到的结果:list2:a=1,b=4,c=3,d=6
const list2=Object.assign({b:4,d:6},list1);

你可能感兴趣的:(javascript)