这两个加入用法有什么区别? [重复]

这个问题在这里已有答案:

任何人都可以简单地解释为什么第一种方法没有按预期工作但在console.log内部工作完美吗?

我只是期望它需要返回字符串但在第一个控制台中返回数组

var elements = ['Fire', 'Wind', 'Rain'];

elements.join(''); //why that one is not working?

console.log(elements);
// expected output: Fire,Wind,Rain

console.log(elements.join(''));
// expected output: FireWindRain

回答(1)

2 years ago

您需要将 elements.join(''); 分配给变量:

var elements = ['Fire', 'Wind', 'Rain'];

elements = elements.join('');

console.log(elements);