Linq имеет удобный метод оператора, вызываемый Take()
для возврата заданного количества элементов во всем, что реализует IEnumerable
. Есть ли что-нибудь подобное в jQuery для работы с массивами?
Или, спросили по-другому: как я могу обрезать массив в Javascript?
javascript
jquery
Алан Ле
источник
источник
Ответы:
Есть метод нарезки
Вернет первые четыре элемента.
Не забудьте вернуть его в свою переменную, если хотите отбросить другие значения.
Примечание. Это обычный javascript, в jquery нет необходимости.
источник
end
НЕ включен, тогда @SimonKeep прав, см. MDN developer.mozilla.org/en-US/docs/JavaScript/Reference/…(2 года спустя ...) Если вы действительно хотите усечь массив, вы также можете использовать
length
атрибут:Примечание: если присвоить длину , которая больше , чем текущая длина, неопределенные элементы массива введены, как показано ниже.
РЕДАКТИРОВАТЬ:
Как указано ниже в @twhitehead, добавления неопределенных элементов можно избежать, выполнив следующие действия:
источник
Array
а не создает новыйArray
.Если вы спрашиваете, как обрезать (изменить массив, удалив элементы с конца), используйте splice :
Если вы спрашиваете, как получить подмножество массива без изменения оригинала, используйте срез .
Просто помните, что сращивание модифицируется, срезается доступ. Отрицательные числа в качестве первого аргумента указывают индекс с конца массива.
источник
Установите для свойства .length более низкое значение.
Официальная документация: Array.prototype.length
источник
Если вы хотите как получить элементы, так и удалить их из массива, используйте splice .
Если вы хотите сохранить элементы в массиве, используйте срез
источник
Если вы хотите выборочно извлекать элементы из массива, вы можете использовать метод jQuery.grep .
(из документации jQuery)
источник