首页 > 解决方案 > .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);

标签: javascript

解决方案


Array#join返回一个字符串,您需要一个分配来保留该值。

Array#reverse原地工作并改变数组。

顺便说一句,name是窗口的属性window并保留窗口的名称。

let value = ['j', 'o', 'e'];
value.reverse();
value = value.join('');

console.log(value);


推荐阅读