首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在第一个数字后添加空格(Javascript、.split)

如何在第一个数字后添加空格(Javascript、.split)
EN

Stack Overflow用户
提问于 2017-12-02 22:16:14
回答 5查看 187关注 0票数 0

我有一个函数,它接受一个数字字符串,并返回最高和最低的数字。

功能:

代码语言:javascript
运行
复制
function highAndLow(numbers){

      var split = numbers.split(' ').map(Number);
      var min = Math.min.apply(null, split).toString()
      var max = Math.max.apply(null, split).toString()
      var empty = ""
      var x = empty.concat(max, min).split("").join("");
      return x
    }

    highAndLow("1 9 3 4 -5"); // return "9 -5"

现在的问题是它返回的是"9-5",而我需要它返回"9 -5"

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-12-02 22:20:26

您不需要splitjoin。只需使用concat添加空间即可。

代码语言:javascript
运行
复制
function highAndLow(numbers) {

  var split = numbers.split(' ').map(Number);
  var min = Math.min.apply(null, split).toString()
  var max = Math.max.apply(null, split).toString()
  var x = max.concat(" ", min);
  return x
}

console.log(highAndLow("1 9 3 4 -5"));

或者更简洁的代码版本,使用现代功能,是这样的:

代码语言:javascript
运行
复制
function highAndLow(numbers) {
  var split = numbers.split(' ');
  return "" + Math.max(...split) + " " + Math.min(...split);
}

console.log(highAndLow("1 9 3 4 -5"));

不需要.mapNumber,因为minmax将为您完成转换。我使用扩展语法来传递数组,但是如果您不想转换为旧的实现,则可以使用.apply

票数 1
EN

Stack Overflow用户

发布于 2017-12-02 22:20:13

把中间的空格连接起来就像,

代码语言:javascript
运行
复制
function highAndLow(numbers){
    
          var split = numbers.split(' ').map(Number);
          var min = Math.min.apply(null, split).toString()
          var max = Math.max.apply(null, split).toString()
          var empty = ""
          var x = empty.concat(max," ",min);
            return x;
        }
    
        console.log(highAndLow("1 9 3 4 -5")); // return "9 -5"

票数 0
EN

Stack Overflow用户

发布于 2017-12-02 22:21:55

使用字符串连接。在es5中:

代码语言:javascript
运行
复制
function highAndLow(numbers){

  var split = numbers.split(' ').map(Number);
  var min = Math.min.apply(null, split).toString()
  var max = Math.max.apply(null, split).toString()
  return max + " " + min;
}

highAndLow("1 9 3 4 -5"); 


// It returns "9 -5"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47608793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档