მოკლედ ეხლახანს დავიწყე javaScript-ის შესწავლა და პროგრამირების განყოფილებაში ვერ ვნახე კონკრეტული თემა სადაც ამ ენასთან დაკავშირებულ კითხვებს დასვავდა ხალხი. დავუთმოთ ეს თემა მხოლოდ და მხოლოდ JavaScripts, რადგან ჩემნაირი დამწყები და დილეტანტი ალბათ ბევრია და ყველას ექნება რაღაც შეკითხვა. იმედი მაქვს პროგრამირების ამ ენაში ჩახედული ხალხი(და არა მარტო ამ ენაში, ზოგადად პროგრამერები, რადგან სინტაქსი დიდად არ განსხვავდება სხვა ენებისგან) გამონახავთ დროს რომ დაგვეხმაროთ ხოლმე :* პირველ კითხვას მე დავსვავ: მე თვითონ დავწერე კოდი, რომელიც წინადადებაში არსებული სიტყვების პირველი ასოები გადაყავს ზედა რეგისტრში. კოდი მუშაობს მაგრამ მგონია რომ უფრო სწორი გამოსავალიც უნდა იყოს ესეც კოდი: function upperCase(str) {
str = str.toLowerCase();
var words = str.split(' ');
var array = [];
for (var i = 0; i < words.length; i++ ){
array.push((words[i].charAt(0).toUpperCase() + words[i].charAt(1)+
words[i].charAt(2)+ words[i].charAt(3)+ words[i].charAt(4)+
words[i].charAt(5)+ words[i].charAt(6)+ words[i].charAt(7)+
words[i].charAt(8)+ words[i].charAt(9)+ words[i].charAt(10)));
}
var string = array.join(' ');
return string;
}
upperCase("me shen da datvi");შეამჩნევთ რომ კოდი განკუთვნილია მხოლოდ 10-ასოიან და უფრო ნაკლებ სიტყვებზე. პრობლემა იმაშია რომ რამდენადაც მეტი იქნება სიტყვის სიგრძე, იმდენი words.charAt(n) კოდის დამატება მიწევს, რაც ძალიან მოუხერხებელია. მე მაინტერესებს გამოცდილი პროგრამერებისგან უფრო სწორი და ოპტიმალური გადაწყვეტა