необходими разделить строку на слова и положить слова в массив при помощи цикла for
помогите пожалуйчта, не понимаю в чем дело.
необходими разделить строку на слова и положить слова в массив при помощи цикла for var a = []; var str = 'По просьбам некоторых читателей решил написать топик про контекст в javascript'; var firstCharIndex = null; for (var i=0; i<str.length; i++) { if (str[i] == ' ') { if (firstCharIndex !== null) { var s = str.substr(firstCharIndex, i-1); a.push(s); firstCharIndex= null; } } else { if (firstCharIndex === null) { firstCharIndex = i; } } }; |
это js
var a = []; var str = 'По просьбам некоторых читателей решил написать топик про контекст в javascript'; var firstCharIndex = null; for (var i=0; i<str.length; i++) { if (str[i] == ' ') { if (firstCharIndex !== null) { var s = str.substr(firstCharIndex, i-1); a.push(s); firstCharIndex= null; } } else { if (firstCharIndex === null) { firstCharIndex = i; } } }; |
Чем вам не нравится обычный split?
Или это очередная ученическая задача? Если так - то делать её должны вы сами. |
массив получается вот такой: ["П" "просьбам н" "некоторых читателей' "читателей решил написать топик" "решил написать топик про контекст в " "написать топик про контекст в javascript" "топик про контекст в javascript" "про контекст в javascript" "контекст в javascript" "в javascript"]
а нужно, чтобы слова были целые это задание я придумала сама для себя и запуталась |
oneee,
var str = 'По просьбам некоторых читателей решил написать топик про контекст в javascript'; alert(typeof str.split(" ") + "\n" + str.split(" ")); var str = 'По просьбам некоторых читателей решил написать топик про контекст в javascript', mas = [], j = 0; for (i = 0; i < str.length; i++) { if (str[i] == " ") { j++; continue; } else { mas[j] ? mas[j] += str[i] : mas[j] = str[i]; } } alert(mas); |
Цитата:
- Не делайте так. (с) |
Часовой пояс GMT +3, время: 05:44. |