javascript函数string.slice

时间:2016-07-27 12:40:28

标签: javascript function

我正在尝试按照javascript练习这样做: 创建一个名为mixUp的函数。它应该包含两个字符串,并返回两个字符串的连接(用空格分隔)切片并交换每个字符串的前两个字符。您可以假设字符串长度至少为2个字符。

这是我的代码:

var mixUP = function(a, b) {
  var sliceA = a.slice(0,2);
  var sliceAa = a.slice(2);
  var sliceB = b.slice(0,2);
  var sliceBb = b.slice(2);
  var string = sliceA + sliceBb + " " + sliceB + sliceAa;
  console.log(string);
};
mixUp(apple, pear);

有人可以帮助我,因为它不适合我。谢谢你!

4 个答案:

答案 0 :(得分:0)

如果您定义mixUP,请将mixUp最后p设为大写。

使用字符串时,需要在它们周围添加引号:

var mixUp = function  (a, b) {
    var sliceA = a.slice(0, 2);
    var sliceAa = a.slice(2);
    var sliceB = b.slice(0, 2);
    var sliceBb = b.slice(2);
    var string = sliceA + sliceBb + " " + sliceB + sliceAa;
    console.log(string);
};
mixUp('apple', 'pear');

<强>输出

apar peple

答案 1 :(得分:0)

将函数调用或函数定义更改为与为两者使用不同名称相同的名称。

&#13;
&#13;
  var mixUP = function(a, b) {
      var sliceA = a.slice(0,2);
      var sliceAa = a.slice(2);
      var sliceB = b.slice(0,2);
      var sliceBb = b.slice(2);
      var string = sliceA + sliceBb + " " + sliceB + sliceAa;
      console.log(string);
    };
    mixUP("apple", "pear"); // apar peple
&#13;
&#13;
&#13;

答案 2 :(得分:0)

错字&#39; S:

mixUp(apple, pear);

应该是:

mixUP('apple', 'pear');
    ^ ^     ^  ^    ^

您致电mixUp而不是mixUP,而applepear都应该是字符串(除非它们已经是变量)

那将给你想要的结果:

&#13;
&#13;
var mixUP = function(a, b) {
  var sliceA = a.slice(0,2);
  var sliceAa = a.slice(2);
  var sliceB = b.slice(0,2);
  var sliceBb = b.slice(2);
  var string = sliceA + sliceBb + " " + sliceB + sliceAa;
  console.log(string);
};

mixUP('apple', 'pear');
&#13;
&#13;
&#13;

答案 3 :(得分:0)

我接近它的方式是:

    function mixUp(stringA, stringB) {
        var sliceA = stringA.slice(0,2),
          sliceB = stringB.slice(0,2);
        return (sliceB + stringA.substring(2) + " " + sliceA +
          stringB.substring(2));
    }

为您提供所需的输出