我无法找到这个问题的解决方案:函数应该通过将输入字符串分解为单个单词来返回数组。例如,“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();
感谢您的帮助。
答案 0 :(得分:1)
"John Smith".split(" "); // gives [ "John", "Smith" ]
如果您将其转换为字符串,则会看到 "John,Smith"
,但这不是 的内容。
确保使用准确的调试/检查工具。
使用console.log
- 在Firefox和Chrome中效果很好,而在IE中则不然。
不要使用alert
进行调试。 alert
将字符串作为参数,因此所有内容都将转换为字符串。对象将显示为[object Object]
而不是{"foo": "bar"}