2016-10-05 2 views
-6
function main (str, d){ 

    var myStr = str.split(d); 

    for(var x=0; x<myStr.lenght; x++){ 
    console.log(myStr[x]); 
    } 
} 

console.log(main('one-two-three-four-five','-')); 

Он должен печатать: один два три четыре пять на разных строках, но он не делает. Могут ли ребята помочь мне с этой проблемой? Спасибо!Почему для справки не работает

+2

У вас есть опечатка в 'myStr.lenght'. Это должно быть 'myStr.length' – str

+0

Кроме того, вы пытаетесь« console.log »вернуть значение' main', но 'main' ничего не возвращает. –

+0

Человек, я так слепой ... Спасибо, приятель! –

ответ

1

Использовать Array#length для длины массива.

function main (str, d){ 
 
    var myStr = str.split(d); 
 
    for (var x = 0; x < myStr.length; x++) { 
 
    //      ^^^^^^ 
 
     console.log(myStr[x]); 
 
    } 
 
} 
 
console.log(main('one-two-three-four-five', '-')); // this returns undefined at the end of the console

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