JavaScript - 应该通过将输入字符串分解为单个单词来返回数组

时间:2014-01-20 22:43:57

标签: javascript arrays object

我无法找到这个问题的解决方案:函数应该通过将输入字符串分解为单个单词来返回数组。例如,“John Smith”应该作为[“John”,“Smith”]返回。

我有:

    var myArray = new Array();
    myArray[0] = "John Smith";

    function breakingName() {
      var fullName = myArray[0];
      var splitting = fullName.split(" ");
      return splitting; // not sure why but it doesn't resolve the above challenge 
    }

    myData = new Object();
    myData.fullName = breakingName();

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

"John Smith".split(" "); // gives [ "John", "Smith" ]

如果您将其转换为字符串,则会看到 "John,Smith",但这不是 的内容。

确保使用准确的调试/检查工具。

使用console.log - 在Firefox和Chrome中效果很好,而在IE中则不然。

不要使用alert进行调试。 alert将字符串作为参数,因此所有内容都将转换为字符串。对象将显示为[object Object]而不是{"foo": "bar"}

相关:Check if object is array?