JavaScript 对象操作问题
JavaScript Object Manipulation Questions
目前我正在开发一个离子应用程序(angular1),我正在研究一个巨大的物体。
对象将如下所示:
userWorkouts: [
{
title: '3 Split',
id: 1,
workoutImg: '',
workoutSessions: {
1: {
workoutSessionName: 'Monday',
workoutExerciseList: {
1: {
exerciseName: "Pull Ups",
exerciseSets: {
1: 20,
2: 12,
3: 8
}
},
2: {
exerciseName: "Pull Ups",
exerciseSets: {
1: 20,
2: 12,
3: 8
}
}
}
}
}
},
{
title: 'Kraftausdauer Teil 1',
id: 2,
workoutImg: ''
},
{
title: 'Kraftausdauer Teil 2',
id: 3,
workoutImg: ''
},
{
title: '7 Minuten Training',
id: 4,
workoutImg: ''
},
{
title: 'Workout Zuhause',
id: 5,
workoutImg: ''
}
]
例如:用户有 x 项锻炼。每个锻炼都有 x 个会话(星期一、星期三、星期五)。一个会话也有 x 个练习和 x 组。
问题:我想修改这个对象,我有几个问题:
问题:我想添加会话(星期一、星期三、星期五)。
var session = {
workoutSessionName: sessionName
};
userWorkouts[1].push(session)
不起作用,因为它是一个对象。有没有另一种方法可以"推送"到对象?
如果我理解,请尝试更改为此。
userWorkouts: [
{
title: '3 Split',
id: 1,
workoutImg: '',
workoutSessions: [{
{
workoutSessionName: 'Monday',
workoutExerciseList: [{
1: {
exerciseName: "Pull Ups",
exerciseSets: {
1: 20,
2: 12,
3: 8
}
},
2: {
exerciseName: "Pull Ups",
exerciseSets: {
1: 20,
2: 12,
3: 8
}
}
}
}
]
}
},
{
title: 'Kraftausdauer Teil 1',
id: 2,
workoutImg: ''
},
{
title: 'Kraftausdauer Teil 2',
id: 3,
workoutImg: ''
},
{
title: '7 Minuten Training',
id: 4,
workoutImg: ''
},
{
title: 'Workout Zuhause',
id: 5,
workoutImg: ''
}
]
并像这样使用
var session = {
workoutSessionName: sessionName
};
userWorkouts[1].workoutSessions.push(session)
不确定是否需要使用 1. 数组或 2. 对象workoutSessions
- 您可以使用数组而不是对象来保存
workoutSessions
因为您已经使用整数作为键,然后只需使用push()
添加 - 检查
angular.extend
https://docs.angularjs.org/api/ng/function/angular.extend
这是选项 2 的提示:https://plnkr.co/edit/x0isJdzXHq2gX7vfsQdG?p=preview
相关文章:
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 控制器操作的路由问题
- DOM 操作、向后兼容性和跨浏览器问题
- 带有两个提交按钮的提交表单,每个按钮执行不同的操作问题
- jquery性能问题,操作注册
- 表单操作过程中出现后退按钮问题
- 这个Javascript出了什么问题"Internet Explorer无法打开Internet站点-操作中止
- 关于ShephredJS教程步骤操作的问题
- JavaScript 对象操作问题
- IE 中的 Jquery 输入文件类型操作问题
- j查询日历操作问题
- 似乎更多问题(单击查看更多 5-10 次后操作速度变慢)
- Javascript 操作顺序问题
- JavaScript DOM:html 表操作问题
- 解决所有延迟问题后执行某些操作
- Javascript/jQuery 范围和上下文问题,当试图操作对象的“引用”时
- 使用Shopify代码操作自定义文本框时出现问题
- 发布操作有问题
- html5地理操作在chrome/windows7中不起作用.但它在chrome/XP中工作..html5有什么问题吗
- 在用户时间线上发布操作时出现问题