【问题标题】:Typescript get array of a column value in array of objects打字稿获取对象数组中列值的数组
【发布时间】:2018-07-03 02:26:03
【问题描述】:

我必须从对象数组中获取数组。

数据

var result1 = [
    {id:1, name:'Sandra', type:'user', username:'sandra'},
    {id:2, name:'John', type:'admin', username:'johnny2'},
    {id:3, name:'Peter', type:'user', username:'pete'},
    {id:4, name:'Bobby', type:'user', username:'be_bob'}

我的代码

var data = result1.filter(x => x.id)

预期 O/P

var data = [1,2,3,4]

我的代码没有返回预期的结果。提前致谢

【问题讨论】:

标签: javascript arrays angular typescript


【解决方案1】:

过滤器只取匹配的值,你需要使用.map

var data = result1.map(x => x.id);

演示

var result1 = [
    {id:1, name:'Sandra', type:'user', username:'sandra'},
    {id:2, name:'John', type:'admin', username:'johnny2'},
    {id:3, name:'Peter', type:'user', username:'pete'},
    {id:4, name:'Bobby', type:'user', username:'be_bob'}];
    
 
var data = result1.map(t=>t.id);
console.log(data);

【讨论】:

    【解决方案2】:

    你需要使用地图

    var data = result1.map(x => x.id)
    

    【讨论】:

      猜你喜欢
      • 2020-05-16
      • 2020-10-05
      • 2018-11-25
      • 2021-11-02
      • 2021-05-21
      • 2020-07-26
      • 1970-01-01
      • 2020-06-22
      • 2018-08-31
      相关资源
      最近更新 更多