在不起作用的对象中找到前2个值-Angular 6

时间:2018-11-29 09:56:18

标签: javascript angular angular6

我正在尝试在数组中的对象中找到前2个值,但是它不起作用。我已经知道了,但是对于不在数组中并且可以使用的一些平均值,但是当我遍历一些结果并尝试为每个结果查找前2个值时,它显示出错误...

这是我的代码的样子:

FirefoxProfile firefoxProfile = new FirefoxProfile();  
firefoxProfile.setPreference("geo.enabled", false);
desiredCapabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile);    

当我在组件内部获取数据时的代码:

// Models:

export class Results {
    public capture_at: string;
    public comment: string;
    public emotion_average: EmotionAverage;
    public location: string;
    public os_type: string;
    public sdk_value: string;
    public user: string;
    public uuid: string;
    public topTwo: TopTwo;
}

export class TopTwo {
    public label: string;
    public value: number;
}

export class EmotionAverage {
    public anger: number;
    public contempt: number;
    public disgust: number;
    public engagement: number;
    public fear: number;
    public joy: number;
    public sadness: number;
    public surprise: number;
    public valence: number;
}

我得到的错误是:

  

键入'{标签:字符串;值:任何; } []'无法分配给类型   “ TopTwo”。类型'{label:string;类型中缺少属性'label';   值:任何; } []'。

预先感谢

1 个答案:

答案 0 :(得分:0)

您可以尝试更改地图吗

.map(([label, value]) => ({ label, value }));

要这么做吗?

.map((label, value) => ({ label, value }));