array.indexOf
Определите, существует ли определенное значение в массиве, если оно существует, верните нижний индекс элемента массива, в противном случае верните -1.
let arr = ['something', 'anything', 'nothing', 'anything'];
let index = arr.indexOf('nothing');
# результат:2
array.includes(searchElement[, fromIndex])
Определяет, содержит ли массив указанное значение, возвращает true, если оно существует, в противном случае возвращает false.
Параметры: searchElement Значение элемента, которое необходимо найти.
Параметры: thisArg (необязательно) Начните поиск searchElement по этому индексу. Если отрицательно, поиск начинается с индекса array.length + fromIndex в порядке возрастания. По умолчанию — 0.
let numbers = [12, 5, 8, 130, 44];
let result = numbers.includes(8);
# результат: true
result = numbers.includes(118);
# результат: false
array.find(callback[, thisArg])
Возвращает значение первого элемента массива, который соответствует условию, если нет, возвращает неопределенное значение.
Параметры: обратный вызов element Текущий пройденный элемент. index Текущий пройденный индекс. массив Сам массив.
Параметры: thisArg (необязательно) Укажите этот параметр обратного вызова.
// ---------- Элементы — это обычные литералы ----------
let numbers = [12, 5, 8, 130, 44];
let result = numbers.find(item => {
return item > 8;
});
# результат: 12
// ---------- элементы - это объекты ----------
let items = [
{
id: 1, name: 'something'},
{
id: 2, name: 'anything'},
{
id: 3, name: 'nothing'},
{
id: 4, name: 'anything'}
];
let item = items.find(item => {
return item.id == 3;
});
# результат: Object {
id: 3, name: "nothing" }
array.findIndex(callback[, thisArg])
Возвращает индекс (индекс) первого элемента массива, соответствующего условию, если не найден, возвращает -1
Параметры: обратный вызов element Текущий пройденный элемент. index Текущий пройденный индекс. массив Сам массив.
Параметры: thisArg (необязательно) Укажите этот параметр обратного вызова.
// ---------- Элементы — это обычные литералы ----------
let numbers = [12, 5, 8, 130, 44];
let result = numbers.findIndex(item => {
return item > 8;
});
# результат: 0
// ---------- элементы - это объекты ----------
let items = [
{
id: 1, name: 'something'},
{
id: 2, name: 'anything'},
{
id: 3, name: 'nothing'},
{
id: 4, name: 'anything'}
];
let index = items.findIndex(item => {
return item.id == 3;
});
# результат: 2
$.inArray(searchElement, arr)
Используйте метод jquery inArray, который возвращает индекс элемента в массиве. Если он не существует в массиве, он возвращает -1;
Параметры: searchElement Значение элемента, которое необходимо найти.
Параметры: обр. Нужно найти из массива
var arr=['aaa','bbb','ccc','ddd','eee'];
var a= $.inArray('bbb',arr);
console.log(a);
#результат: 1
Издатель: Full stack программист и руководитель стека, укажите источник для перепечатки: https://javaforall.cn/183709.html Исходная ссылка: https://javaforall.cn