2016-10-02 12 views
0

Я очень новичок в кодировании и javascript и работаю над проектом в школе. Я не отвечаю на ответы, так как я знаю, что им хорошо. однако, я застрял в части моей программы, и я не могу идти дальше в своих тестах. задался вопросом, может ли кто-нибудь поделиться небольшим пониманием того, почему я получаю typeError, не является функцией в спискеOfNames.split (""); область моего кода, предоставленную мне консолью. Это очень расстраивает, что я не могу понять, почему. Заранее спасибо. Вот что я до сих пор.ТипError 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

split представляет собой метод типа String, не 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);

Смежные вопросы