Поиск значения по всему массиву типа Array: без циклов

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
331
Реакции
172
Помог
11 раз(а)
Всем привет!
Задался таким вопросом:
Можно ли найти определённое значение в одной из ячеек массива типа Array: без использования циклов?

Наверное не все поймут суть вопроса, да и я сам не знаю как его грамотно сформулировать поэтому объясню. на примере:

Есть "Код":

Код:
new Array:g_ArrayTest;
for(new iItem;iItem<= 10; iItem++) {
ArrayPushCell(g_ArrayTest,iItem);
}

Тут мы записали в массив 10-ть ячеек. В каждой ячейке число соответствующее номеру ячейки.

Можно ли как-то найти к примеру число 5-ть не прибегая к циклу из "Код2"?


Код:
for(new iItem;iItem<ArraySize(g_ArrayTest);iItem++) {
if(5 == ArrayGetCell(g_ArrayTest,iItem)) {
//нашли нужное число
}
}
 
Сообщения
578
Реакции
338
Предупреждения
2
Помог
9 раз(а)
ArrayFindValue (но под капотом всё равно цикл), так что цикл всё равно придется использовать)
 
Сообщения
1,175
Реакции
2,144
Помог
57 раз(а)
b0t., ArrayFindValue()
 
  • Нравится
Реакции: b0t.
Сообщения
331
Реакции
172
Помог
11 раз(а)
BlackSignature steelzzz, т.е. по сути это одно и тоже, просто натив ArrayFindValue упрощает запись избавляя от написания цикла.
Понял.
Спасибо за помощь. Тему можно закрывать
 
Сообщения
1,175
Реакции
2,144
Помог
57 раз(а)
b0t.,технически это не одно и то же. перебор под капотом и перебор в цикле плагина будут сильно различаться в производительности. перебор под капотом быстрее.
 
Сообщения
331
Реакции
172
Помог
11 раз(а)
BlackSignature, ну это я знаю, но всё равно спасибо.
Кстати пока тема ещё не закрыта: нужно ли уничтожать Array: в plugin_end()?
На сколько знаю nvault закрывается сам и все массивы обнуляются. Array: входит в их число?
 
Сообщения
1,175
Реакции
2,144
Помог
57 раз(а)
b0t., Уничтожать не надо, amxx сам справится
 
  • Нравится
Реакции: b0t.
Сообщения
331
Реакции
172
Помог
11 раз(а)
BlackSignature, огромное спасибо за помощь.
Теперь я спокоен и вопросов больше нет.
Тему можно закрывать
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу