Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要解决这个问题的javascript字符串反向没有inbuit函数_Javascript - Fatal编程技术网

需要解决这个问题的javascript字符串反向没有inbuit函数

需要解决这个问题的javascript字符串反向没有inbuit函数,javascript,Javascript,我有一根绳子 var str = 'ABC DEF GHI JKL'; 我需要在扭转这个之后 required string 'CBA FED IHG LKJ'; 我试过这个 var str = 'ABC DEF GHI JKL'; for(var i=1;i<str.length;i++) { var j = 0; if(str[i] === ' ') { j = i; for(var k=j; k < j-1 ;

我有一根绳子

var str = 'ABC DEF GHI JKL';
我需要在扭转这个之后

required string
'CBA FED IHG LKJ';
我试过这个

    var str = 'ABC DEF GHI JKL';

  for(var i=1;i<str.length;i++) {
    var j = 0;
    if(str[i] === ' ') {
        j = i;
        for(var k=j; k < j-1 ; k++) {
            var temp = str[k];
            str[k] = str[k+1];
            str[k+1] = temp;
        }
    }
  }
      document.write(str);

“13 213 abc”.split.reverse.join

在不使用内置反向方法的情况下反转字符串的一种方法是使用递归

然后,您可以根据空格将字符串拆分为一个字符串数组,反转每个部分,然后重新合并为一个字符串

const reverse = ([head, ...rest]) => rest.length ? reverse(rest) + head : head;

'ABC DEF GHI JKL'.split(' ').map(reverse).join(' ');
作为一项功能:

const reverseWords = sentence => sentence.split(' ').map(reverse).join(' ')

reverseWords('ABC DEF GHI JKL') // 'CBA FED IHG LKJ'

需要将字符串转换为数组,然后使用循环。将其反转,然后再次将其转换为字符串并连接

var str='ABC DEF GHI JKL'; var final_str=; var rev_str=[]; var split_str=str.split; split_str.forEachfunctionelement{ var split_el=element.split; var temp_rev=[]; 对于变量i=拆分长度-1;i>=0;i-{ 温度(修订版)推压分离高度[i] } 版次\u str.pushtemp\u版次 } rev_str.forEachfunctionelement{ var str_n=element.join+''; 最后的str+=str\n }
document.writefinal_str我想你想要的是这样的东西:

var str = 'ABC DEF GHI JKL';

function reverser(str) {
    // Split string on spaces and revers parts in split
    // Join back togehter with spaces
    return str.split(' ').map(partReverser).join(' ');
}

function partReverser(part) {
    // Split string to array and reverse
    // Join back together to string
    return part.split('').reverse().join('');
}

console.log(reverser(str));

您尝试过什么?@CertainPerformance与我们的内置功能请先尝试自己编写一些东西,并询问您是否得到了Stuck这不是免费的编码服务。发布你的努力!您的尝试无效,因为字符串是不可变的。你不能在空格上进行str[k]=str[k+1]拆分和连接:没有空格@JohanKvint?!没有内置功能还有其他方法吗?哪种功能是不允许的?正好相反?甚至拆分和连接?拆分、反转、映射和连接,所有内置功能。听起来像是学校作业:我将让你自己解决这个问题,然后尝试自己实现拆分、映射、反转和连接,并使用相同的模式。只是一个建议: