Javascript 将输入字符串拆分为单个单词

Javascript 将输入字符串拆分为单个单词,javascript,arrays,string,variables,Javascript,Arrays,String,Variables,问题: 声明名为myArray的变量并将其分配给空数组。 伟大的现在用两个字符串填充myArray。 在第一个字符串中输入您的全名,在第二个字符串中输入您的Skype句柄 接下来,声明一个名为cutName的函数。它应该需要一个参数名。 cutName应该通过将输入字符串分解为单个单词来返回数组。例如,“Douglas Crockford”应返回为[“Douglas”,“Crockford”] 声明一个名为myInfo的新变量,并将其分配给一个空的对象文字。 将以下三个键值对添加到myInfo

问题:

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

我又一次不确定我把事情搞砸了。我已经研究这个问题好几天了,发现自己有点沮丧

非常接近,您在cutName函数中犯了一个小错误

string.split方法只接受一个参数,即要拆分的字符串。您也尝试传入数组元素。摆脱它!(请记住,我们正在拆分的对象,
name
,已在函数调用期间指定数组元素作为其值)

变成

var splitString = name.split(' ');
var myInfo = {
  fullName: cutName(myArray[0]),
  skype: myArray[1],
  github: '@kakashihatake'
};
还有一个问题,您需要稍微更改对象定义。myInfo和对象文本的开头之间缺少一个
=
。而且,在对象文字中设置属性名称和值时,需要使用冒号而不是等号,因此对象

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

var splitString = name.split(' ');
var myInfo = {
  fullName: cutName(myArray[0]),
  skype: myArray[1],
  github: '@kakashihatake'
};
var myArray=['Isaiah Sias','isaiahsias15689'],
github='@kakashihatake';
函数toObject(){
返回{
全名:myArray[0]。拆分(“”),
skype:myArray[1],
github:github
}
}

log(toObject())我也尝试过使用这种方法,现在相信我的错误可能在其他地方。这是我使用的第一种技术。然后我将其更改为需要选择要拆分的数组字符串。谢谢你让我重回正轨。现在,尝试解决这个难题,我相信是非常简单的。问题陈述说分配给一个空的对象文本,然后添加键<代码>var myInfo={};myInfo.fullName=cutName(myArray[0]);/*等等*/