javascript - 将输入字符串分解为单个单词

标签 javascript arrays string variables

问题:

  • 声明一个名为 myArray 的变量并将其分配给一个空数组。 伟大的!现在用两个字符串填充 myArray。 在第一个字符串中输入您的全名,在第二个字符串中输入您的 Skype 用户名。
  • 接下来,声明一个名为 cutName 的函数。它应该期望一个参数名称。 cutName 应该通过将输入字符串分解成单个单词来返回一个数组。例如,“Douglas Crockford”应返回为 ["Douglas", "Crockford"]
  • 声明一个名为 myInfo 的新变量并将其分配给一个空对象字面量。 将以下三个键值对添加到 myInfo 中:
    • key :全名 值:在 myArray 中的名称字符串上调用 cutName 的结果。
    • key :skype 值:myArray 中的 Skype 句柄。
    • key :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',
};

我又一次不确定我哪里搞砸了。几天来我一直在研究这个问题,发现自己有点沮丧。

最佳答案

你很接近,你在 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/

相关文章:

c++ - 如何判断数组元素的类型?

java - 根据我的数据库 varchar 大小分割字符串(分成 block )

excel - 使用 Matlab 将字符串写入 excel?

javascript - 将 async/await 与 babel 一起使用时 regeneratorRuntime is not defined 错误

javascript - Node ||如何写入文件,然后在写入完成后读取它?

javascript - 如何使用jquery删除特殊字符前的逗号

python - KeyError 0 在 pandas 中选择带有字符串的位置

javascript - Emberjs - 实时更改不起作用?

javascript - 定时内容容器 Javascript

javascript - AngularJS ng-repeat 在填充表时创建三个空行并且 ng-repeat 不重复