为什么我这里的join()不起作用?

var reverseWords = function(s) {
    var arr=s.split(' ');
    var wordArr=[];
    for(var i=0;i<arr.length;i++){
        wordArr[i]=arr[i].split('')
    };
    for(var i=0;i<wordArr.length;i++){
        wordArr[i].reverse().join('');
    };
    return wordArr;
};
console.log(reverseWords("Let's take this contest"))

clipboard.png

阅读 4.4k
3 个回答

有作用,但是你没赋值

   for(var i=0;i<wordArr.length;i++){
        wordArr[i] = wordArr[i].reverse().join('');
    };
var reverseWords = function(s) {
    var arr=s.split(' ');
    var wordArr=[];
    for(var i=0;i<arr.length;i++){
        wordArr[i]=arr[i].split('')
    };
    for(var i=0;i<wordArr.length;i++){
        wordArr[i] = wordArr[i].reverse().join('');  // join函数返回值是一个新字符串,不会修改原有数组
    };
    return wordArr;
};
console.log(reverseWords("Let's take this contest"))
var reverseWords = function(s) {
    return [...s].reverse().join('');
}
console.log(reverseWords("Let's take this contest"))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题