【问题标题】:.join() works in one example but not the other.join() 在一个示例中有效,但在另一个示例中无效
【发布时间】:2020-04-24 18:07:46
【问题描述】:

下面这个反转字符串的例子只是一个简单的问题。

在第一个例子中,这很好用:

let name = ['j', 'o', 'e'].reverse().join('');
console.log(name);

但在第二个示例中,join 不起作用,name 仍然是一个数组。我不知道为什么。

let name = ['j', 'o', 'e'];
name.reverse();
name.join('');
console.log(name);

【问题讨论】:

  • 因为join返回的是字符串,所以不会改变原来的变量。 let foo = name.join('');
  • @LearningEveryday 不确定这怎么可能。

标签: javascript


【解决方案1】:

Array#join 返回一个字符串,你需要一个赋值来保持这个值。

Array#reverse 原地改变数组。

顺便说一句,namewindow 的一个属性,并保留了窗口的名称。

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

console.log(value);

【讨论】:

    猜你喜欢
    • 2017-01-18
    • 1970-01-01
    • 2018-03-25
    • 2017-10-20
    • 2021-12-10
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多