javascript - .join() 在一个示例中有效,但在另一个示例中无效
问题描述
对于以下反转字符串的示例,只是一个简单的问题。
在第一个示例中,这很好用:
let name = ['j', 'o', 'e'].reverse().join('');
console.log(name);
但在第二个示例中,join 不起作用,name 仍然是一个数组。我不确定为什么。
let name = ['j', 'o', 'e'];
name.reverse();
name.join('');
console.log(name);
解决方案
Array#join
返回一个字符串,您需要一个分配来保留该值。
Array#reverse
原地工作并改变数组。
顺便说一句,name
是窗口的属性window
并保留窗口的名称。
let value = ['j', 'o', 'e'];
value.reverse();
value = value.join('');
console.log(value);
推荐阅读
- java - 如何在 Bazel BUILD 中使用 gradle 的 apply 插件?
- patch - “不支持 git 二进制差异”错误使用 yocto
- angular - 错误 TS2339:“FormData”类型上不存在属性“条目”
- java - 使用自己的密码和数字签名算法
- java - 网络故障后回滚 Spring Transaction
- kubernetes - Kubernetes - 使用自定义更改原因更新部署
- php - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行附近使用正确的语法
- swagger - 大摇大摆的编辑器:无法使用 $ref 添加本地引用
- blender - Blender AL lib:UpdateDeviceParams:无法设置 44100hz,得到 48000hz,而不是 Windows
- woocommerce - 当woocommerce中产品数量超过3时如何显示错误消息?