object - 如何向作为对象属性的数组添加值?
问题描述
593/5000 你好,我有以下对象:
let rover{
x:0,
y:0,
direction:"S",
travelLog:[[0,0],[0,1]]
}
我想向 travelLog 属性添加一个值,该属性是一个数组数组(每个框中的 x、y 坐标对);我试过rover.traveLog.push ([x, y]);
哪个不起作用并返回 rover.travelLog.push is not a function 错误。然后我尝试将 rover.travelLog 放入旅行变量中:
travel.push ([x, y]);
同样的错误。如何将项目添加到此数组?每次移动我的漫游车时,我都必须将新坐标保存在相应的 travelLog 中。谢谢你的帮助,维吉妮
解决方案
我发现问题出在哪里。事实上我的语法是正确的。但只有流动站的名称(字符串)作为包含函数的参数而不是对象本身。因此“rover.travelLog”没有指向任何对象。
推荐阅读
- python - VS Code:找不到用于 ipykernel 启动的内核规范
- typescript - vim 标记的模板文字语法区域在打字稿中不起作用
- pattern-matching - 使用 python POO 进行图挖掘:创建图并测试匹配
- node.js - 在电子反应应用程序中导入 whatsapp-web.js nodejs 模块的问题
- windows - 我可以获得适用于 Windows 32 位的 MongoDB Shell 吗?
- linux - 未设置带有 PKG_CHECK_MODULES 的 Autoconf
_CFLAGS 和 _LIBS 变量 - regex - 正则表达式在 \n 和 \t 之间选择字符,中间有数字
- java - Android 导航组件 - 如果用户未登录,则导航到其他活动
- graphql - 在 Graphql (NestJs) 中扩展泛型类型
- javascript - 其他js文件上的异步函数总是返回未定义,但函数运行