პროგრამირების საფუძვლები › დამწყები › მასივები
მასივი: მნიშვნელობების სია
ეს თავი CodeQuest Pro-ს ნაწილია
Pro ხსნის სკოლის ყველა კურსს და თამაშის ყველა ლეველს, ვიდეოს და პროექტს. ერთჯერადი გადახდა, გამოწერის გარეშე.
რას ისწავლი
- რა არის მასივი (array) და რა პრობლემას წყვეტს
- როგორ შექმნა მასივი და დაბეჭდო ის
- როგორ გაიგო, რამდენი ელემენტია მასივში
ოცდაათი ცვლადი თუ ერთი სია
კლასში 30 მოსწავლეა და ყველას ქულა უნდა შეინახო. ცვლადებით ასე გამოვიდოდა: score1, score2, score3 და ასე ოცდაათამდე. მერე საშუალოს დასათვლელად ყველა ცვლადი ხელით უნდა ჩამოწერო. და თუ ახალი მოსწავლე მოვიდა? ახალი ცვლადი და კოდის ცვლილება ყველგან.
ასეთი რამისთვის არსებობს მასივი (array): ერთი ცვლადი, რომელიც ბევრ მნიშვნელობას ინახავს, რიგით, ერთმანეთის მიყოლებით. როგორც საყიდლების სია ქაღალდზე: ერთი ფურცელი, ბევრი ჩანაწერი.
let fruits = ["ვაშლი", "მსხალი", "ატამი"];
let scores = [90, 75, 100, 64];
let empty = [];
console.log(fruits); // ["ვაშლი","მსხალი","ატამი"]
console.log(scores); // [90,75,100,64]- მასივი კვადრატულ ფრჩხილებში
[ ]იწერება. - მნიშვნელობები მძიმით გამოიყოფა. თითოეულ მათგანს ელემენტი (element) ჰქვია.
- მასივი ცარიელიც შეიძლება იყოს:
[]. ასეთ სიას მერე შეავსებ.
ცვლადს, რომელშიც მასივი ინახება, ჩვეულებრივ მრავლობითი რიცხვის სახელს ვარქმევთ: fruits, scores, players. ასე კოდის კითხვისას მაშინვე ჩანს, რომ შიგნით ერთი კი არა, ბევრი რამეა.
რიგი მნიშვნელოვანია
მასივში ელემენტებს თავისი ადგილი აქვს: პირველი, მეორე, მესამე. რიგი არ იცვლება, თუ თვითონ არ შეცვალე. ამიტომ მასივი კარგია ყველაფრისთვის, სადაც თანმიმდევრობა მნიშვნელოვანია: რიგი მაღაზიაში, თამაშის დონეები, ჩატის შეტყობინებები, საუკეთესო შედეგების ცხრილი.
შემდეგ თავში ისწავლი, როგორ წაიკითხო ელემენტი მისი ადგილის მიხედვით. ერთი და იგივე მნიშვნელობა მასივში რამდენჯერმე შეიძლება შეგხვდეს: [95, 80, 95] სავსებით სწორი მასივია, რადგან ორმა მოსწავლემ შეიძლება ერთნაირი ქულა მიიღოს.
რამდენი ელემენტია
სტრიქონის მსგავსად, მასივსაც აქვს .length, რომელიც ელემენტების რაოდენობას გეუბნება:
let fruits = ["ვაშლი", "მსხალი", "ატამი"];
console.log(fruits.length); // 3
console.log([].length); // 0რა შეიძლება ჩაიწეროს მასივში
მასივში ნებისმიერი მნიშვნელობა შეიძლება ჩაიდოს: რიცხვები, სტრიქონები, ლოგიკური მნიშვნელობები, სხვა მასივებიც კი. JavaScript ერთ მასივში სხვადასხვა ტიპის შერევასაც უშვებს: [12, "ანა", true]. მაგრამ ჩვეულებრივ მასივში ერთი სახის მონაცემებს ვინახავთ: მხოლოდ ქულებს, მხოლოდ სახელებს. ასე მასთან მუშაობა ბევრად ადვილია.
სცადე თავად
გაუშვი, მერე დაამატე მასივში კიდევ ორი ხილი და ნახე, როგორ შეიცვლება სიგრძე.
ხშირი შეცდომები
- მრგვალი ან ფიგურული ფრჩხილები.
("ვაშლი", "მსხალი")მასივი არ არის. მასივი მხოლოდ კვადრატულ ფრჩხილებში იწერება. - დავიწყებული მძიმე.
["ვაშლი" "მსხალი"]შეცდომაა. ელემენტებს შორის მძიმე სავალდებულოა. - ბრჭყალების გარეშე ტექსტი.
[ვაშლი, მსხალი]-ში კომპიუტერი ცვლადებს ეძებს, სახელად ვაშლი და მსხალი. ტექსტური ელემენტები ბრჭყალებში ჩაწერე.
სავარჯიშო
შექმენი მასივი planets მზის სისტემის პირველი ოთხი პლანეტით: მერკური, ვენერა, დედამიწა, მარსი. დაბეჭდე მასივი და მერე ხაზი პლანეტა: 4, სადაც რიცხვი .length-ით უნდა მიიღო.
💡 მინიშნება
let planets = ["მერკური", "ვენერა", "დედამიწა", "მარსი"]; და console.log("პლანეტა:", planets.length);
✅ ამოხსნის ნახვა
let planets = ["მერკური", "ვენერა", "დედამიწა", "მარსი"];
console.log(planets);
console.log("პლანეტა:", planets.length);მინი-ქვიზი
1რომელი ჩანაწერი ქმნის მასივს?
მასივი კვადრატულ ფრჩხილებში იწერება.
2რას დაბეჭდავს console.log([5, 10, 15].length);?
.length ელემენტების რაოდენობაა და არა მათი ჯამი ან ბოლო ელემენტი.
3რისთვის ჯობს მასივი ბევრ ცალკეულ ცვლადს?
30 ქულა ერთ მასივში ბევრად მოსახერხებელია, ვიდრე 30 ცვლადი.
შეჯამება
- მასივი ბევრ მნიშვნელობას ერთ ცვლადში, რიგით ინახავს:
[1, 2, 3]. - თითოეულ მნიშვნელობას ელემენტი ჰქვია. ელემენტები მძიმით გამოიყოფა.
.lengthელემენტების რაოდენობას გეუბნება.- მასივს მრავლობითი სახელი დაარქვი და მასში ერთი სახის მონაცემები შეინახე.