问题:
- 声明一个名为 myArray 的变量并将其分配给一个空数组。 伟大的!现在用两个字符串填充 myArray。 在第一个字符串中输入您的全名,在第二个字符串中输入您的 Skype 用户名。
- 接下来,声明一个名为 cutName 的函数。它应该期望一个参数名称。
cutName 应该通过将输入字符串分解成单个单词来返回一个数组。例如,“Douglas Crockford”应返回为
["Douglas", "Crockford"]
- 声明一个名为 myInfo 的新变量并将其分配给一个空对象字面量。
将以下三个键值对添加到 myInfo 中:
- key :
全名
值:在 myArray 中的名称字符串上调用 cutName 的结果。 - key :
skype
值:myArray 中的 Skype 句柄。 - key :
github
值:如果您有 github 句柄,请在此处以字符串形式输入。如果不是,请将其设置为 null。
- key :
我的代码
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',
};
我又一次不确定我哪里搞砸了。几天来我一直在研究这个问题,发现自己有点沮丧。
最佳答案
你很接近,你在 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'
};
关于javascript - 将输入字符串分解为单个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43958442/