如何将数组元素拆分为2并返回一个解析了原始元素的新数组?

时间:2015-11-10 23:31:29

标签: javascript arrays function split

我正在进行编程挑战,并且正在努力解决一个问题。

这是挑战:

  1. 首先,声明一个名为myArray
  2. 的数组
  3. 大!现在用两个字符串填充myArray。 将您的全名放在第一个字符串中,将Skype句柄放在第二个字符串中。
  4. 接下来,声明一个名为cutName的函数。它应该以字符串作为参数。
  5. cutName应该通过将输入字符串分解为单个单词来返回数组。例如,“Douglas Crockford”应该作为[“Douglas”,“Crockford”]
  6. 返回
  7. 创建一个名为myData
  8. 的新空对象文字
  9. 按照以下准则向myData添加三个键值对 6.1。 fullName:在myArray中存储的名称字符串上调用cutName 6.2。 Skype:请参阅myArray中的Skype手柄
    6.3。 github:如果你有一个github句柄,输入它作为一个字符串。如果不是,请将其设置为null
  10. 这是我的回答:

    var myArray = ["Arthur Philadelpho", "arthurphiladelpho"];
    
    function cutName (myArray){
      var res = myArray[0].split(" ");  //This is the problem.
    };
    
    var myData = {
                 fullname:myArray[0], 
                 skype:myArray[1], 
                 github:null
    };
    

    我无法解决问题4但现在已经解决了。

    我的新问题是问题6.1。

    网上有天使会给我一些启示吗?

    感谢您的时间

2 个答案:

答案 0 :(得分:0)

cutName应该以字符串作为参数。你现在把它定义为采用数组。将您的功能更改为:

function cutName (myString){ return myString.split(" "); } 

此函数接受一个字符串并返回一个数组

答案 1 :(得分:0)

function cutName( string ){
 return string.split(' ');
}

你需要让你的函数接受一个字符串并返回一个数组。 Split会默认返回一个数组。