【问题标题】:How to Split an Array Element into 2 and Return a New Array with Original Element dissected?如何将一个数组元素拆分为 2 并返回一个剖析了原始元素的新数组?
【发布时间】:2016-02-12 00:27:18
【问题描述】:

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

这是挑战:

  1. 首先,声明一个名为 myArray 的数组
  2. 太棒了!现在用两个字符串填充 myArray。 将您的全名放在第一个字符串中,将您的 Skype 句柄放在第二个字符串中。
  3. 接下来,声明一个名为 cutName 的函数。它应该接受一个字符串作为参数。
  4. cutName 应该通过将输入字符串分解为单个单词来返回一个数组。例如,“Douglas Crockford”应返回为 ["Douglas", "Crockford"]
  5. 创建一个名为 myData 的新空对象字面量
  6. 按照以下指南将三个键值对添加到 myData
    6.1。 fullName : 对存储在 myArray
    中的名称字符串调用 cutName 6.2. skype :在 myArray
    中引用您的 Skype 句柄 6.3. github :如果您有 github 句柄,请将其作为字符串输入。如果不是,请将其设置为 null

这是我的回答:

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。

有没有在线的天使能给我一些启示?

感谢您的宝贵时间

【问题讨论】:

    标签: javascript arrays function split


    【解决方案1】:

    cutName 应该将字符串作为参数。您目前将其定义为采用数组。将您的功能更改为:

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

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

    【讨论】:

    • 感谢 devlin,这种方法有效!我现在有一个新问题:问题 6.1:您有什么考虑吗?
    • 新阵列的名称是什么?我现在怎么称呼它?
    • @ArthurPhiladelpho - 在调用函数时将其分配给变量,如下所示:var myCutNameArray = cutName(myString); 新数组将分配给 myCutNameArray。
    【解决方案2】:
    function cutName( string ){
     return string.split(' ');
    }
    

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

    【讨论】:

    • 函数声明的末尾不应该有分号。
    • 不错的收获,一定没注意。
    • 感谢邓肯,在函数后删除分号后它起作用了!我现在有一个新问题:问题 6.1:您有什么考虑吗?
    • 新阵列的名称是什么?我现在怎么称呼它?
    • 这取决于您是将新数组存储为变量还是直接调用函数。例如,您可以通过以下方式调用任何您喜欢的新数组: var newArray = cutName( myArray[0] ); myData = { fullName: newArray[0], .... }
    猜你喜欢
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    相关资源
    最近更新 更多