将输入字符串分成单个单词

时间:2017-05-13 22:10:38

标签: javascript arrays string variables

问题:

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

我的代码

github

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

2 个答案:

答案 0 :(得分:2)

你非常接近,你在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'
};

答案 1 :(得分:-1)

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

console.log(toObject());