如何将两个变量拼接后存入数组?解决push后输出格式不符预期问题
解决数组push后多元素的问题
嘿,这问题很常见!你现在的代码里,push()方法接收了两个独立的字符串参数,所以数组会把它们当成两个单独的元素添加进去——这就是为什么console.log会分两行显示。
要实现把x和y的内容存入同一个数组元素,只需要把两个字符串先拼接成一个整体,再传给push()就好啦。
修改前的代码(问题所在)
walking.CordX = 5; walking.CordY = 2; walking.wLog.push("x" + " " + walking.cordX, "y" + " " + walking.cordY); // 传了两个参数,数组新增两个元素 console.log(walking.wLog); // 输出: ["x5", "y2"]
修改后的代码(两种写法可选)
写法1:传统字符串拼接
walking.CordX = 5; walking.CordY = 2; // 先把x和y的内容合并成一个字符串 const combinedPosition = "x" + " " + walking.CordX + " " + "y" + " " + walking.CordY; walking.wLog.push(combinedPosition); console.log(walking.wLog); // 输出: ["x5 y2"]
写法2:ES6模板字符串(更简洁易读)
walking.CordX = 5; walking.CordY = 2; // 用模板字符串直接拼接变量和文本 walking.wLog.push(`x ${walking.CordX} y ${walking.CordY}`); console.log(walking.wLog); // 输出: ["x5 y2"]
另外注意一下:你代码里的变量名有大小写不一致的情况(walking.CordX vs walking.cordX),如果实际代码里也是这样,可能会导致undefined的问题,记得统一变量名的大小写哦!
内容的提问来源于stack exchange,提问作者exception_thrown
相关产品推荐
相关产品推荐

