Size: a a a

2021 June 05

YP

Yarik Pesochenski in JS Liberty
Ну вот разве что
источник

T

Th0r in JS Liberty
в смысле узнать? найти по какому-то критерию или что?
источник

YP

Yarik Pesochenski in JS Liberty
Мне надо просто сравнить индексы элементов, какой больше какой меньше
источник

T

Th0r in JS Liberty
ну сразу индексами оперируй, зачем тебе элементы?
источник

T

Th0r in JS Liberty
0 всегда меньше 1 например, это индексы
источник

YP

Yarik Pesochenski in JS Liberty
Я так и подумал, просто может был способ проще
источник

T

Th0r in JS Liberty
куда уж проще то? если у тебя два элемента одинаковых в массив, то indexOf покажет индекс первого такого элемента, а не того, что тебе надо
источник

p

persona x grata in JS Liberty
Задачу покаж
источник

YP

Yarik Pesochenski in JS Liberty
Не, я сам постараюсь
источник

YP

Yarik Pesochenski in JS Liberty
Просто там условие с индексами завязано и я залип малость
источник

p

persona x grata in JS Liberty
const arr = ['a', 'b', 'c']

const indexOf = (arr, target) => {
 for(let i = 0; i < arr.length; i += 1) {
   if(arr[i] === target) {
     return i
   }
   if (i === arr.length - 1) {
     return -1
   }
 }
}

console.log(indexOf(arr, 'a'))
console.log(indexOf(arr, 'b'))
console.log(indexOf(arr, 'c'))
console.log(indexOf(arr, 'q'))
источник

DE

Denis Efremov in JS Liberty
Мне кажется while (i < arr.length) тут получше будет
источник

DE

Denis Efremov in JS Liberty
От проверки избавишься с вычитанием
источник

DE

Denis Efremov in JS Liberty
Если вайл кончается тогда -1 вернёшь
источник

DE

Denis Efremov in JS Liberty
Да и с фором так можно
источник

DE

Denis Efremov in JS Liberty
Проверка лишняя
источник

DE

Denis Efremov in JS Liberty
К тому же в каждой итерации. Это не очень разумно
источник

DE

Denis Efremov in JS Liberty
const arr = ['a', 'b', 'c']

const indexOf = (arr, target) => {
 for(let i = 0; i < arr.length; i += 1) {
   if(arr[i] === target) {
     return i
   }
 }
 return -1
}

console.log(indexOf(arr, 'a'))
console.log(indexOf(arr, 'b'))
console.log(indexOf(arr, 'c'))
console.log(indexOf(arr, 'q'))
источник

p

persona x grata in JS Liberty
Да так лучше)
источник

p

persona x grata in JS Liberty
const indexOf = (arr, target) => {
 let i = 0

 while(i < arr.length) {
   if(arr[i] === target) return i
   i++
 }
 return -1
}
источник