3
关注
1807
浏览

将数组映射到Typescript/Angular中的对象

为什么被折叠? 0 个回复被折叠
quhuan 未验证用户 用户来自于: 广东省
2020-09-16 05:55

你可以通过移动测绘工作进入人体简化您的构造函数签名一点点,就像这样:

class TopTalker { 

    public source: string; 
    public protocol: number; 
    public packets: number; 
    public _percent: string; 
    public _tally: string; 

    constructor(sourceRow: string[]) { 
     this.source = sourceRow[0]; 
     this.protocol = parseInt(sourceRow[1]); 
     this.packets = parseInt(sourceRow[2]); 
     this._percent = sourceRow[3]; 
     this._tally = sourceRow[4]; 
    } 
} 

这将删除一些从实体化代码的复杂性:

for (let row of results) { 
     let thisTalker = row.split(/,/); 
     let a = new TopTalker(thisTalker); 
     this.topTalkers.push(a);   
} 
b470325 未验证用户 用户来自于: 广东省
2020-09-15 23:04

如果我正确理解你的代码,这样的事情应该是非常接近你以后(和很多更容易阅读,IMO)

getTopTalkers() { 
    this._silk.topTalkers().subscribe(
    results => { 
     this.topTalkers = results.map((row, index, rows) => { 
     let thisTalker = row.split(/,/); 

     // Avoid blank lines by checking length 
     if (thisTalker.length > 1) { 
      new TopTalker(
      thisTalker[0], 
      thisTalker[1], 
      thisTalker[2], 
      thisTalker[3], 
      thisTalker[4] 
     ); 
     } 
     }) 
    }, 
    err => console.error(err), 
    () => console.log('Processed talkers') 
); 
} 

理想情况下,我会探讨如何说服务更新为不返回怪诞的逗号分隔的字符串。

关于作者

Touch 未验证用户

这家伙很懒,还没有设置简介

问题动态

发布时间
2020-09-15 15:51
更新时间
2022-09-15 15:51
关注人数
3 人关注

相关问题

如何把CString变量转化为CHAR类型数组?????
导入文件并在弹出窗口关闭时提交AngularJS
设计一个类模板,用于存储不同类型的多个无序元素,用sort对数组中的元素进行排序
数组对象中的数组Javascript
TypeScript - 检查给定'任何'参数是否为自定义类型?
Javascript - 如何将特定索引中的元素插入到数组的末尾?
我如何在angular4中设置默认路由?
typescript generic type guard
将函数赋值给使用“this”引用自身的数组对象
Typescript的/ ** @class * /是否有目的?
个人工作笔记 Powered BY WeCenter V4.1.0 © 2024 粤ICP备2020123311号