【问题标题】:Am I doing this split, reverse, join correctly? [duplicate]我在做这个拆分,反向,加入正确吗? [复制]
【发布时间】:2014-02-27 16:56:04
【问题描述】:

很难理解这是做什么的。如果我有一个字符串,

"Mcdonalds" 为例,我这样做:

"McDonalds".split("").reverse().join();

我到底在做什么?

我是不是拆分每个字符(M c D o n a l d s),然后将其反转(s d l a n o D c M),然后加入得到(sdlanoDcM)? (试试看我理解对不对)

【问题讨论】:

  • 不,一点也不,但感谢您的意见。
  • 阅读每个被调用函数的文档:splitreversejoin
  • 你想要的是反转一个字符串,不是吗?
  • @ronnyfm 不,我只是想了解当你同时使用所有三个时会发生什么:D

标签: javascript join split reverse


【解决方案1】:

确保为.join 指定一个空字符串,否则每个字符之间会出现逗号:

"McDonalds".split("").reverse().join(""); // "sdlanoDcM"

【讨论】:

  • 好的,谢谢,我以为这就是它在做什么,只是想确保
  • 如果我想将一个字符串作为函数内部的参数,然后拆分它,我会这样做吗?: var h = "helloworld!";函数 splitString(h) { h.split("");返回 h; }
  • @user3308129 拆分返回一个新数组。它不会修改变量h。试试function splitString(h) { return h.split(""); }
【解决方案2】:

如果你想要sdlanoDcM

然后在.join() 中使用""

alert("McDonalds".split("").reverse().join(""));

【讨论】:

    猜你喜欢
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 2014-04-06
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多