首页 > 解决方案 > 如何向作为对象属性的数组添加值?

问题描述

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 中。谢谢你的帮助,维吉妮

标签: objectmultidimensional-arrayproperties

解决方案


我发现问题出在哪里。事实上我的语法是正确的。但只有流动站的名称(字符串)作为包含函数的参数而不是对象本身。因此“rover.travelLog”没有指向任何对象。


推荐阅读