2016-10-02 142 views
0

我对编码和JavaScript非常陌生,并且在学校工作。我没有回答这个问题,因为我知道给予他们很好。然而,我被困在我的程序的一部分,我无法在我的测试中继续前进。想知道是否有人可以分享一点见解,为什么我会得到typeError不是listOfNames.split(“”);上的函数。我的代码由控制台提供给我。我感到非常沮丧,似乎无法解释我们的原因。先谢谢你。这是我到目前为止。TypeError listOfNames.split不是函数

 var realNinjas = [ 
     'Chuck Norris', 
     'Jackie Chan', 
     'Lucy Liu', 
     'Billy Blanks', 
     'Michelle Yeoh', 
    ] 
    var createListOfObjects = function(listOfNames){ 
    var nameList = listOfNames.split(" "); 
    var namesArr = []; 
    // var firstName = []; 
    // var lastname = []; 
     for (var i = 0; i < nameList.length; i++){ 
      namesArr.push("firstName:" + nameList[0], " " + "lastName:" +   nameList[1]); 

    } 
     return; 
    //OUTPUT: List of strings 
} 
var ninjaListOfObjects = createListOfObjects(realNinjas); 

回答

0

splitString是类型的方法,而不是Array

split使用经内loop

var realNinjas = [ 
 
    'Chuck Norris', 
 
    'Jackie Chan', 
 
    'Lucy Liu', 
 
    'Billy Blanks', 
 
    'Michelle Yeoh', 
 
] 
 
var createListOfObjects = function(listOfNames) { 
 
    var namesArr = []; 
 
    for (var i = 0; i < listOfNames.length; i++) { 
 
    var split = listOfNames[i].split(' '); 
 
    namesArr.push("firstName:" + split[0], " " + "lastName:" + split[1]); 
 
    } 
 
    return namesArr; 
 
} 
 
var ninjaListOfObjects = createListOfObjects(realNinjas); 
 
console.log(ninjaListOfObjects);

在阵列中的每个串
相关问题