მასივში ერთი ან რამოდენიმე ელემენტის ჩანაცვლება სხვა ელემენტით (ებით) – splice – JS

მასივში ერთი ან რამოდენიმე ელემენტის ჩანაცვლება სხვა ელემენტით (ებით) – splice – JS

შედეგი:

მასივში ერთი ან რამოდენიმე ელემენტის ჩანაცვლება სხვა ელემენტით (ებით) – splice – JS

მასივში გვქონდა შემდეგი ტიპის 5 ელემენტი:

პირველი ელემენტი: შოთა ბერიძე

მეორე ელემენტი: მამუკა ლაღიძე

მესამე ელემენტი: ლევან ჯოხაძე

მეოთხე ელემენტი: ლალი სიხარულიძე

მეხუთე ელემენტი: ნინო გიორგაძე

როგორც ვიცით მასივში არსებული ელემენტების დათვლას კომპიუტერი იწყებს ნულიდან, ჩვენს შემთხვევაში 5 ელემენტს დათვლის შემდეგნაირად:

0, 1, 2, 3, 4

saxeli_gvari.splice(1, 2, “ვაჟა ჩავლეიშვილი”, “გიორგი სოხაძე”);

(1, 2, “ვაჟა ჩავლეიშვილი”, “გიორგი სოხაძე”) – იპოვოს პირველი ელემენტი (მამუკა ლაღიძე)

(1, 2, “ვაჟა ჩავლეიშვილი”, “გიორგი სოხაძე”) – პირველი ელემენტის ჩათვლით წაშალოს 2 ელემენტი, ანუ 0,1,2,3,4 დან წაშალოს 1 და 2 (მამუკა ლაღიძე და ლევან ჯოხაძე) (ვრცლად წაშლის შესახებ)

(1, 2, “ვაჟა ჩავლეიშვილი”, “გიორგი სოხაძე”) – ორი ელემენტის წაშლის შემდეგ მათ ნაცვლად ჩაწეროს შემდეგი ორი ელემენტი: ვაჟა ჩავლეიშვილი და გიორგი სოხაძე

ანუ საერთო ჯამში: იპოვოს პირველი ელემენტი (მამუკა ლაღიძე) და პირველი ელემენტის ჩათვლით წაშალოს 2 ელემენტი (მამუკა ლაღიძე და ლევან ჯოხაძე), წაშლის შედეგად მათ ნაცვლად ჩაწეროს შემდეგი ტიპის ორი ელემენტი: ვაჟა ჩავლეიშვილი და გიორგი სოხაძე

შედეგად მივიღებთ ისევ 5 ელემენტს რადგან, ხუთი ელემენტიდან (შოთა ბერიძე, მამუკა ლაღიძე, ლევან ჯოხაძე, ლალი სიხარულიძე, ნინო გიორგაძე) ამოვშალეთ 2 ელემენტი (მამუკა ლაღიძე, ლევან ჯოხაძე) და დარჩენილ სამს (შოთა ბერიძე, ლალი სიხარულიძე, ნინო გიორგაძე) დავუმატეთ ახალი 2 ელემენტი (ვაჟა ჩავლეიშვილი და გიორგი სოხაძე), მივიღეთ: შოთა ბერიძე,ვაჟა ჩავლეიშვილი,გიორგი სოხაძე,ლალი სიხარულიძე,ნინო გიორგაძე

http://jsfiddle.net/wholehat/H7GgL/

Advertisements

კომენტარის დატოვება

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / შეცვლა )

Twitter picture

You are commenting using your Twitter account. Log Out / შეცვლა )

Facebook photo

You are commenting using your Facebook account. Log Out / შეცვლა )

Google+ photo

You are commenting using your Google+ account. Log Out / შეცვლა )

Connecting to %s