Bir dizideki ilk ve son eleman nasıl kaldırılır?
Örneğin:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Beklenen çıktı dizisi:
["Orange", "Apple"]
Bir dizideki ilk ve son eleman nasıl kaldırılır?
Örneğin:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Beklenen çıktı dizisi:
["Orange", "Apple"]
Yanıtlar:
fruits.shift(); // Removes the first element from an array and returns only that element.
fruits.pop(); // Removes the last element from an array and returns only that element.
myArray.effect( "transfer", { item: 'first&&last', to: bin});
return fruits.shift()yazarsa YALNIZCA ilk öğeyi döndürür ve ardından diziden kaldırır.
1 düzey derin kopya oluşturur.
fruits.slice(1, -1)
Orijinal diziyi bırakın.
Yazım hatalarını işaret ettiği için @ Tim'e teşekkürler.
slice()daha çok demek istiyorsun splice().
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1, -1);
console.log(newFruits); // ["Orange", "Apple"];
Burada -1, bir dizideki son öğeyi ve 1, ikinci öğeyi gösterir.
fruits = fruits.slice(1,-1);yeni bir değişken oluşturmanız gerekmiyorsa.
Ekleme yöntemini kullanıyorum.
fruits.splice(0, 1); // Removes first array element
var lastElementIndex = fruits.length-1; // Gets last element index
fruits.splice(lastElementIndex, 1); // Removes last array element
Son öğeyi kaldırmak için şu şekilde de yapabilirsiniz:
fruits.splice(-1, 1);
Bkz diziden son öğeyi kaldırın bu konuda daha fazla yorum görmek için.
push() bir dizinin sonuna yeni bir öğe ekler.
pop()bir dizinin sonundaki bir öğeyi kaldırır.
unshift() bir dizinin başına yeni bir öğe ekler.
shift()bir dizinin başındaki bir öğeyi kaldırır.
Bir dizinin ilk elemanı çıkarmak için arr, kullanımı arr.shift()
bir dizi son öğesini kaldırmak için arr, kullanıcıarr.pop()
Array.prototype.reduce () kullanabilirsiniz .
Kod:
const fruits = ['Banana', 'Orange', 'Apple', 'Mango'],
result = fruits.reduce((a, c, i, array) => 0 === i || array.length - 1 === i ? a : [...a, c], []);
console.log(result);
Bu, lodash ile yapılabilir _.tailve _.dropRight:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(_.dropRight(_.tail(fruits)));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
var resident_array = ["RC_FRONT", "RC_BACK", "RC_BACK"];
var remove_item = "RC_FRONT";
resident_array = $.grep(resident_array, function(value) {
return value != remove_item;
});
resident_array = ["RC_BACK", "RC_BACK"];
Diyelim ki liste adında bir dizi var. Splice () fonksiyonu hem ekleme ve başında veya sonunda veya herhangi bir dizinde olabilir özgü dizine yani o dizideki öğeyi kaldırmak için kullanılabilir. Aksine , dizideki yalnızca ilk ve son öğeyi kaldırabilen başka bir işlev adı shift () ve pop () vardır.
Bu, dizinin yalnızca ilk öğesini kaldırabilen Shift Fonksiyonudur.
var item = [ 1,1,2,3,5,8,13,21,34 ]; // say you have this number series
item.shift(); // [ 1,2,3,5,8,13,21,34 ];
Pop İşlevi, öğeyi bir diziden son dizininde kaldırır
item.pop(); // [ 1,2,3,5,8,13,21 ];
Şimdi, öğeyi herhangi bir dizinden kaldırabileceğiniz splice işlevi geliyor
item.slice(0,1); // [ 2,3,5,8,13,21 ] removes the first object
item.slice(item.length-1,1); // [ 2,3,5,8,13 ] removes the last object
Dilim işlevi iki parametreyi kabul eder ( Başlanacak dizin , gidilecek adım sayısı );
İlk öğeyi kaldırmak için Fruits.shift () yöntemini kullandınız. Son eleman için kullanılan Fruits.pop () yöntemi, düğme tıklaması kullandıysanız tek tek kaldırılır. Fruits.slice (başlangıç konumu, öğeyi sil) Ayrıca orta başlangıçta öğeyi kaldırmak için dilim yöntemini kullandınız.
Bir dizinin ilk ve son elemanı çıkarmak için kullanmaktır bir dizi yani yöntemi dahili shift()ve süre "Muz" olarak dizinin ilk elemanı almak "Mango" olarak dizinin son elemanını olsun. bu nedenle dizinin kalan öğesipop()fruits.shift()fruits.pop()["Orange", "Apple"]