JavaScript:对于 join() 方法中的空标记,数组反向和连接无法按预期工作

标签 javascript arrays

我正在尝试反转字符串并对 JavaScript 中的反转内容应用 join() 方法。当我在 join() 方法中使用“-”或任何其他符号时,连接可以正常工作。但是当我只使用 ("") 或 ("") 时,它只是连接原始数组而不是反向数组。请帮助我理解实际行为。

考虑下面的代码。

var a = [1,2,3]; //actual array
console.log(a.reverse().join("-")); // working as expected. output: "3-2-1"
console.log(a.reverse().join(""));  //not working as expected. output:"123"

谢谢, 迪内什

最佳答案

Reverse改变原始数组

The reverse() method reverses an array in place. The first array element becomes the last, and the last array element becomes the first.

在这种情况下,您可以制作浅拷贝,然后使用反向

var a = [1,2,3]; //actual array
console.log([...a].reverse().join("-")); // working as expected. output: "3-2-1"
console.log([...a].reverse().join("")); 

关于JavaScript:对于 join() 方法中的空标记,数组反向和连接无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55574226/

相关文章:

c++ - 我应该使用什么类型的阵列?

Java:接口(interface)和抽象类的实现

javascript - 无法显示 <router-view/> 中的组件

javascript - Google map 中 KML 多边形样式的交互式更改

javascript - 谷歌地图 v3 panTo 回调?

javascript - 将变量的值插入数组是否返回 Void 0?

c# - 连接 SoundEffects (wav) 并保存到隔离存储

javascript - Angular ngStyle 带有 ngIf 的动态样式元素

用于验证组织/公司编号的 c# 代码?

c++ - 无法将 unique_ptr 添加到 std::array