javascript - 尝试从数据模型中创建新对象
问题描述
我有一个这样的数据模型。
data: object = {
date: '11/11/18',
data: [3, 4, 7, 2, 5, 6, 8, 8]
}
数据数组来自用户的一些输入。从指数0开始,我希望它们是职业、财务、个人成长、健康、家庭、人际关系、社会生活、态度。
我想要做的是获得最低分(这将是 2 '健康')并将其添加到这样的对象中。
data: object = {
lowestScore = 2,
lowerScoreName = 'Health'
}
我对 javaScript 相当陌生,我坚持如何解决这个问题。谢谢
解决方案
您可以制作两个相关的数组(关联数组),如下所示:
data: object = {
dataTypes: ['Career', 'Finances', 'Personal Growth', 'Health', 'Family', 'Relationships', 'Social Life', 'Attitude'],
dataValues: [3, 4, 7, 2, 5, 6, 8, 8],
}
然后获得最低分:
lowestScore: Math.min(this.dataValues),
lowestScoreIndex: this.dataValues.indexOf(this.lowestScore);
并设置最低分的名称:
lowestScoreName: this.dataTypes[lowestScoreIndex]
你去吧!这是完整的对象:
data: object = {
dataTypes: ['Career', 'Finances', 'Personal Growth', 'Health', 'Family', 'Relationships', 'Social Life', 'Attitude'],
dataValues: [3, 4, 7, 2, 5, 6, 8, 8],
lowestScore: Math.min(this.dataValues),
lowestScoreIndex: this.dataValues.indexOf(this.lowestScore);
lowestScoreName: this.dataTypes[lowestScoreIndex]
}
推荐阅读
- swagger - 你能从多个 $refs 中组成大摇大摆的定义吗?
- angular - 当我的角度应用程序中已经存在身份验证时,是否需要在 Web API 中进行身份验证
- flutter - 颤振医生在 Mojave MACOS 上产生 Android 许可证状态未知错误
- c# - 文件路径声明为变量时无法打开 selenium webdriver
- reactjs - reactjs 传递一个道具并将其用作数组索引
- twitter-bootstrap-3 - Boostrap for Seaside(在 Pharo 上):不正确的 JQuery 版本
- php - 从具有连接表的两个表中选择数据
- android - 从 Android 应用程序中的动态视频播放器网页中抓取视频链接
- azure - 使用 Azure 数据工厂 (ADF) 仅从 azure 数据湖存储复制最新文件
- javascript - Bootstrap 3.3.7 如何点击外部关闭导航栏?