2017-04-17 129 views
0

这是我想执行

  1. 首先JavaScript的任务,宣布了一个名为myArray的变量并将其分配给一个空数组。JavaScript函数,数组和对象

  2. 太棒了!现在用两个字符串填充myArray。 把你的全名放在第一个字符串中,而你的Skype句柄放在第二个字符串中。

  3. 接下来,声明一个名为cutName的函数。它应该期望一个参数名称。

  4. cutName应该通过破坏输入字符串到 单个单词返回一个数组。例如,“道格拉斯Crockford的”应被返回作为 [“道格拉斯”,“克罗克福德”]

  5. 声明一个名为MyInfo的新的变量,并将其分配至一个空对象 字面。

  6. 添加以下三个键值对,以MyInfo功能:

    • 重点:全名 值: myArray的中调用cutName的名称字符串的结果。

    • 重点:SKYPE: 价值: Skype的内myArray的处理。

    • 重点:github上 值:如果你有一个github上的把手,这里请输入一个字符串。如果不是,则 将其设置为null。

这是我的代码,我写的,我只获得了4号程序错误

var myArray = []; 
myArray = ["Safianu Mohammed", "mohammedsafianu"]; 

function cutName(name){ 
    var fname = name; 
    return fname; 
} 

name = (cutName("Safianu Mohammed")); 

var myInfo = {}; 

myInfo = { 
    fullName: cutName(name), 
    skype: myArray[1], 
    github: "null" 
}; 
+0

如何是全名= CutName?两者都代表不同的信息,你是否在寻找其他的东西? – Agalo

回答

0

不知道如何在cutName功能将工作你的情况,当你试图分裂字符串与,,但在你的名字中没有全名的逗号。

您的错误的一个可能的原因是您在Array上使用split函数。在String上可以使用split功能,但不能在Array上使用该功能。

所以,你需要使用的

var fname = myArray[0].split(", ");

代替

var fname = myArray.split(", ");

splitString功能,而不是在Array

var myArray = []; 
 
myArray = ["Safianu Mohammed", "mohammedsafianu"]; 
 

 
function cutName(name){ 
 
    var fname = myArray[0].split(", "); 
 
    return fname; 
 
} 
 

 
name = (cutName("Safianu Mohammed")); 
 

 
var myInfo = {}; 
 

 
myInfo = { 
 
    fullName: cutName(name), 
 
    skype: myArray[1], 
 
    github: "null" 
 
}; 
 

 
console.log(myInfo);

+0

这个名字是通过的,你为什么按“,”分裂? –

+0

我不清楚FullName = CutName如何,这没有意义。需要OP输入... – Agalo

0
var myArray = []; 
myArray = ["Safianu Mohammed", "mohammedsafianu"]; 

function cutName(name){ 
    var fname = name;//missing a bit... 
    return fname; 
} 

name = (cutName("Safianu Mohammed")); 

var myInfo = {}; 

myInfo = {//reassigning = not your task 
fullName: cutName(name), //why do you call cutName again?? 
skype: myArray[1], 
github: "null"//not null 
}; 

我会怎么做:

var myArray = []; 
myArray.concat(["Safianu Mohammed", "mohammedsafianu"]); 

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


name = cutName(myArray[0]); 

var myInfo = {}; 

Object.assign(myInfo, { 
    fullName: name, 
    skype: myArray[1], 
    github: null 
});