【问题标题】:Break an input string into individual words将输入字符串分解为单个单词
【发布时间】:2017-05-13 22:10:37
【问题描述】:

问题:

  • 声明一个名为 myArray 的变量并将其分配给一个空数组。 伟大的!现在用两个字符串填充 myArray。 将您的全名放在第一个字符串中,将您的 Skype 句柄放在第二个字符串中。
  • 接下来,声明一个名为 cutName 的函数。它应该期望一个参数名称。 cutName 应该通过将输入字符串分解为单个单词来返回一个数组。例如“Douglas Crockford”应该返回为["Douglas", "Crockford"]
  • 声明一个名为 myInfo 的新变量并将其分配给一个空对象字面量。 将以下三个键值对添加到 myInfo:
    • 密钥:fullName 值:对 myArray 中的名称字符串调用 cutName 的结果。
    • 密钥:skype 值:myArray 中的 Skype 句柄。
    • 密钥:github 值:如果您有 github 句柄,请在此处作为字符串输入。如果不是,请将其设置为 null。

我的代码

var myArray = ['Isaiah Sias', 'isaiahsias15689'];
function cutName(name){
    var splitString = name.split(myArray[0]' ');
    return splitString;
}

var myInfo{
  fullName = cutName(myArray[0]),
  skype = myArray[1],
  github='@kakashihatake',
};

再一次,我不确定我在哪里搞砸了。我已经在这个问题上工作了几天,发现自己有点沮丧。

【问题讨论】:

    标签: javascript arrays string variables


    【解决方案1】:

    你很接近,你在cutName函数中犯了一个小错误。

    string.split 方法只接受 1 个参数,即要分割的字符串。您也尝试传入数组元素。摆脱它! (请记住,我们要拆分的东西,name,在函数调用期间已被赋值为数组元素)

    var splitString = name.split(myArray[0]' ');
    

    变成

    var splitString = name.split(' ');
    

    还有一个问题,您需要稍微更改对象定义。在 myInfo 和对象文字的开头之间缺少 = 。而且,在对象文字中设置属性名称和值时,您需要使用冒号而不是等号,因此您的对象

    var myInfo{
    fullName = cutName(myArray[0]),
    skype = myArray[1],
    github='@kakashihatake',
    };
    

    变成

    var myInfo = {
      fullName: cutName(myArray[0]),
      skype: myArray[1],
      github: '@kakashihatake'
    };
    

    【讨论】:

    • 我也尝试过使用这种方法,现在相信我的错误可能在其他地方。这是我使用的第一个技术。然后我改变了它,认为我需要选择要拆分的数组字符串。谢谢你让我回到正确的轨道上。现在,我相信尝试解决这个难题非常简单。
    • 问题陈述说要分配给 empty 对象字面量,然后 add 键。 var myInfo ={}; myInfo.fullName=cutName(myArray[0]); /* etc... */
    【解决方案2】:

    var myArray = ['Isaiah Sias', 'isaiahsias15689'],
        github = '@kakashihatake';
    function toObject(){
        return {
          fullName: myArray[0].split(' '),
          skype: myArray[1],
          github: github
        }
    }
    
    console.log(toObject());

    【讨论】:

      猜你喜欢
      • 2011-10-17
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 2022-01-18
      • 2019-01-27
      • 2011-06-12
      • 2012-12-19
      相关资源
      最近更新 更多