WEBVTT 00:00:00.998 --> 00:00:02.988 თქვენ უკვე ისწავლეთ ცვლადების გამოყენებით 00:00:02.988 --> 00:00:04.635 რიცხვებისა და სტრინგების შენახვა. 00:00:04.635 --> 00:00:06.575 ახლა მასივზე ისწავლით. 00:00:06.575 --> 00:00:09.675 რომელიც რამდენიმე რამის ერთ ცვლადში შენახვის საშუალებას გვაძლევს. 00:00:09.675 --> 00:00:13.100 ნახავთ, რომ მასივები ბევრი სასარგებლო რამის გაკეთებაში გვეხმარება. 00:00:13.100 --> 00:00:14.942 განვიხილოთ ცვლადები. 00:00:14.942 --> 00:00:19.911 გვაქვს var, "myFriend" უდრის "Sophia"-ს. 00:00:19.911 --> 00:00:22.510 ცვლადი არის მნიშვნელობის შენახვის გზა. 00:00:22.510 --> 00:00:24.320 მაგალითად სოფია --და ეტიკეტის მიცემა, 00:00:24.320 --> 00:00:26.820 რათა, მოგვიანებით, პროგრამამ მარტივად გამოიძახოს. 00:00:26.820 --> 00:00:29.469 ის შეგვიძლია წარმოვიდგინოთ, როგორც უჯრა 00:00:29.469 --> 00:00:32.469 "myFriend" ეტიკეტით გარეთ და "Sophia"- შიგნით. 00:00:32.469 --> 00:00:35.528 როდესაც არ უნდა ჩავიხედოთ "Sophia"-ს ვნახავთ. 00:00:35.528 --> 00:00:39.766 ზოგჯერ რამდენიმე მნიშნელობის შენახვა გვინდა ერთ ცვლადში. 00:00:39.766 --> 00:00:46.431 ასე ვერ გავაკეთებთ, რადგან სინტაქსური შეცდომა იქნება. 00:00:46.431 --> 00:00:50.662 გვაქვს ამის გაკეთების განსაკუთრებული გზა მასივების გამოყენებით. 00:00:50.662 --> 00:00:53.369 შეგვიძლია ვთქვათ: "myFriends" უდრის 00:00:53.369 --> 00:00:55.769 ამის მერე გვჭირდება ოთხკუთხა ფრჩხილი, 00:00:55.769 --> 00:00:59.236 ხოლო შიგნით შეგვიძლია დავწეროთ მნიშნელობები. 00:00:59.268 --> 00:01:02.828 გვაქვს: "Sophia", "John", "Leif". 00:01:03.866 --> 00:01:06.888 ეს ჩემი სამი მეგობარია. 00:01:09.554 --> 00:01:13.304 ახლა ჩვენი ცვლადი სამ მნიშნელობას ინახავს. 00:01:13.304 --> 00:01:15.391 წარმოვიდგინოთ, როგორც უჯრების ერთობლიობა, 00:01:15.391 --> 00:01:18.391 რომელსაც დავაწერეთ "myFriends" 00:01:18.391 --> 00:01:23.029 და შეგვიძია შესაბამის უჯრაში შესაბამისი მნიშვნელობა ვიპოვოთ. 00:01:23.029 --> 00:01:29.885 როდესაც გინდათ გაიგოთ რა არის პირველ უჯრაში აღებთ მას. 00:01:29.885 --> 00:01:32.110 როგორ გავაკეთოთ ეს მასივის შემთხვევაში? 00:01:32.110 --> 00:01:39.862 შეგვიძლია დავწეროთ მასივის სახელი, ფრჩხილები, 00:01:39.862 --> 00:01:42.862 და ნომერი. 00:01:42.862 --> 00:01:46.009 მაგალითად, ერთი. 00:01:46.009 --> 00:01:51.139 მოდით, გამოვცადოთ ტექსტური ბრძანების გამოყენებით 00:01:51.139 --> 00:01:52.875 და "Sophia"-ს გამოტანით. 00:01:52.892 --> 00:01:58.875 "myFriends" ერთი-- აქ მოვათავსოთ-- 00:01:58.875 --> 00:02:01.875 გაფერადებაც დავამატოთ. 00:02:01.875 --> 00:02:05.476 ვხედავთ "John"-ს. 00:02:05.476 --> 00:02:09.727 "Johns" რატომ ვხედავთ? ელემენტის ინდექსად ხომ ერთი მივუთითეთ? 00:02:09.727 --> 00:02:11.397 აი ეს ერთი. 00:02:11.397 --> 00:02:15.143 ეს იმიტომ, რომ მასივები ნულით იწყება და არა ერთით. 00:02:15.143 --> 00:02:19.803 --თავიდან ოდნავ უცნაურად მოგეჩვენებათ, მაგრამ შეეჩვევით. 00:02:19.803 --> 00:02:23.875 --ნულს თუ დავწერთ, "Sophia"-ს ვნახავთ. 00:02:23.875 --> 00:02:27.934 შემდეგი ელემენტის ჩვენება თუ გვინდა ერთს ვიყენებთ. 00:02:27.934 --> 00:02:32.696 ხოლო, ბოლო ელემენტისთვის ორს ვიყენებთ. 00:02:32.696 --> 00:02:36.723 ფიქრობთ: -რომლის პოვნა მინდა? 00:02:38.267 --> 00:02:41.438 სად არის მოთავსებული და ერთს აკლებთ. 00:02:41.438 --> 00:02:46.832 ანუ, პირველი ნულია, მეორე ერთი, მესამე ორი და ასე შემდეგ. 00:02:46.832 --> 00:02:48.797 რა მოხდება თუ დამავიწყდა 00:02:48.797 --> 00:02:51.797 და ვცადე "Lief"-ზე ასე მიმეღო წვდომა? 00:02:51.797 --> 00:02:56.000 დავწერთ "myFriends" სამი და არაფერს არ მივიღებთ. 00:02:56.000 --> 00:02:58.640 ეს იმიტომ, რომ იქ არაფერია. 00:02:58.640 --> 00:03:00.719 როდესაც სამს ვეუბნებით მეოთხე ელემენტს ეძებს. 00:03:00.719 --> 00:03:03.719 მეოთხე ელემენტი კი არ გვაქვს. 00:03:03.719 --> 00:03:05.432 ანუ აქ არაფერია. 00:03:05.432 --> 00:03:09.197 ეს ხშირად ხდება მასივების გამოყენებისას. 00:03:09.197 --> 00:03:13.627 იგივეა 100-ზე წვდომის მცდელობისას, რადგან 100 მეგობარი არ მყავს. 00:03:13.885 --> 00:03:15.766 მხოლოდ სამი მყავს. 00:03:15.766 --> 00:03:18.572 ესენი მოვაშოროთ. 00:03:18.572 --> 00:03:24.871 გავიგოთ რამდენი მეგობარი მყავს, რადგან ვამაყობ 00:03:24.871 --> 00:03:29.223 და მინდა მსოფლიოს გამოვუცხადო. 00:03:29.223 --> 00:03:35.388 მე მყავს "numFriends" მეგობრები. 00:03:35.388 --> 00:03:40.634 ანუ, მყავს სამი მეგობარი. 00:03:40.634 --> 00:03:44.499 დავუშვათ, ვინსტონს ვეცოდები და უნდა ჩემი მეგობარი გახდეს. 00:03:44.499 --> 00:03:46.139 შემიძლია მასივს დავამატო. 00:03:46.139 --> 00:03:47.875 მადლობა ვინსტონ! 00:03:47.875 --> 00:03:50.888 მაინც ამბობს, რომ სამი მეგობარი მყავს, 00:03:50.888 --> 00:03:54.009 რადგან ეს ცვლადი უნდა განვაახლო. 00:03:54.009 --> 00:03:57.006 ყოველ ჯერზე, როდესაც ამ მასივს ვამატებ რამეს, 00:03:57.006 --> 00:03:58.866 განახლება მიწევს. 00:03:58.866 --> 00:04:00.106 ეს ძალიან მოსაბეზრებელია. 00:04:00.106 --> 00:04:07.640 მითუმეტეს, თქვენ თუ გადაწყვეტთ ჩემთან მეგობრობას, ათასჯერ მომიწევს განახლება. 00:04:07.640 --> 00:04:12.375 რადგან ხშირად გვაინტერესებს ჩვენი მასივის სიგრძე, 00:04:12.375 --> 00:04:15.345 ამის გაგების განსაკუთრებული გზა არსებობს. 00:04:15.345 --> 00:04:17.360 მასივი საკუთარ სიგრძეზე თვალყურის დევნებას 00:04:17.360 --> 00:04:20.310 შეძლებს სიგრძის მახასიათებლით. 00:04:20.310 --> 00:04:27.275 ვთქვათ, "myFriends.length" და სიგრეს დავუბრუნდებით. 00:04:27.275 --> 00:04:29.218 ახლა ორს აჩვენებს. 00:04:29.218 --> 00:04:30.524 შემიძლია ეს ცვლადი წავშალო. 00:04:30.524 --> 00:04:33.434 ეს თვისება განახლდება, როდესაც რამეს დავამატებთ. 00:04:33.434 --> 00:04:39.698 დავუშვათ, "Ohnoes" ბიჭს მოუნდა ჩემთან მეგობრობა-- 00:04:39.698 --> 00:04:43.057 შეგვიძლია განვაგრძოთ დამატება და განახლება. 00:04:43.057 --> 00:04:49.600 ეს უფრო ნაკლებ დანახარჯიანი გზაა, ჩვენი მასივის სიგრძის გასაგებად. 00:04:49.600 --> 00:04:53.605 თითქმის ყოველთვის, როდესაც მნიშნელობების ჩამონათვალის შენახვა გვინდა, 00:04:53.605 --> 00:04:57.279 მასივებს ვიყენებთ. 00:04:57.279 --> 00:05:02.669 ვუყრება განაგრძეთ და გაიგებთ რისთვის ვიყენებთ მათ.