【问题标题】:JavaScript functions, arrays and objectsJavaScript 函数、数组和对象
【发布时间】:2017-09-13 06:45:12
【问题描述】:

这是我要执行的 JavaScript 任务

================================================ =====

  1. 首先,声明一个名为 myArray 的变量并将其分配给一个空数组。

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

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

  4. cutName 应该通过将输入字符串分解为 个别的话。例如“Douglas Crockford”应该返回为 [“道格拉斯”、“克罗克福德”]

  5. 声明一个名为 myInfo 的新变量并将其分配给一个空对象 字面意思。

  6. 将以下三个键值对添加到 myInfo 中:

  • 密钥: 全名 值: 对其中的名称字符串调用 cutName 的结果 我的数组。

  • 密钥: Skype: 值: myArray 中的 Skype 句柄。

  • 密钥: 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"
};

【问题讨论】:

  • FullName = CutName 怎么样?两者代表不同的信息,您还在寻找其他信息吗?

标签: javascript


【解决方案1】:
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
});

【讨论】:

    【解决方案2】:

    我让我的工作像这样......

    var myArray = [];
    var myArray = ["Jessica Smith", "BlackHorse"];
    var cutName = function(name){
        return name.split(",")
    }
    cutName("Jessica Smith")
    
    var myInfo = {};
    
    Object.assign(myInfo, {
        fullName: cutName(myArray[0]),
        skype: myArray[1],
        github: null
    });
    

    【讨论】:

      【解决方案3】:

      当您尝试使用, 拆分字符串时,我不确定 cutName 函数在您的情况下如何工作,但在您的姓名中,全名中没有逗号。 p>

      错误的一个可能原因是您在数组上使用了 split 函数。 split 函数在字符串上可用,而不是在数组上。

      所以,你需要使用

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

      而不是

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

      splitString 上的函数,而不是数组上的函数。

      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);

      【讨论】:

      • 名字传了,为什么用“,”分割??
      • 我不清楚 FullName = CutName 是怎么回事,这没有意义。需要 OP 输入...
      【解决方案4】:

      这是您要查找的内容:

      var myArray = [];
      myArray = ["Ethan Halfhide", "red"];
      
      function cutName(name) {
          return name.split(" ");
      }
      
      var myInfo = {
          fullName: cutName(myArray[0]),
          favoriteColor: myArray[1],
          github: null
      };
      
      console.log(myInfo);
      

      【讨论】:

        【解决方案5】:
        // Enter your code here
        var myArray = []
        myArray = (["west palmar","red"]);
        function cutName (myArray){return myArray.split(" "); }
        

        var myInfo = {};

        name = cutName(myArray[0]);    
        
        Object.assign(myInfo, {
            fullName: name,
            favoriteColor: myArray[1],
            github: null
        });
        

        【讨论】:

        • 这是我对主要问题的回答,除了我使用偏爱颜色而不是Skype。它在调用值时起作用:在 myArray 中的名称字符串上调用 cutName 的结果。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-04
        • 2011-08-22
        • 1970-01-01
        • 1970-01-01
        • 2015-12-24
        • 2013-03-04
        • 1970-01-01
        相关资源
        最近更新 更多