Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Найти число в массиве чисел (https://javascript.ru/forum/misc/63365-najjti-chislo-v-massive-chisel.html)

Михаил94Связь 03.06.2016 15:38

Ребят, помогите, пожалуйста. Вроде бы простая задака, а я уже с ней очень долго бьюсь

destus 03.06.2016 16:21

А типы переменных какие? Лучше просто написать небольшой пример массива context.parameters.FormOfFinancialStatement.getVal ue(); и context.controls.FormComboBox.getValue().Code

Михаил94Связь 03.06.2016 17:54

Я прислал скрипт. Всмысле небольшой пример массива?

destus 03.06.2016 18:16

Содержимое переменной a. Через консоль можно посмотреть. Иными словами, если бы было понятно что подается на вход, то можно было бы помочь. А так это просто кусок скрипта.

Михаил94Связь 03.06.2016 19:07

a- массив. Туда приходят объекты

Botik21 04.06.2016 12:45

Если у вас A() всё равно возвращает NaN, значит одно из значений возвращается как NaN при сравнение оно не равно ничему и будет возвращаться функцией — проверьте содержимое массива и значение context.controls.FormComboBox.getValue().Code
function A() {
	var a = context.parameters.FormOfFinancialStatement.getValue();

	if (a != undefined) {
		for (var i = a.length - 1; i >= 0; --i) {
			if (a[i].FormOfFinancialStatement.Code != context.controls.FormComboBox.getValue().Code) return i; 
		}
		
		return -1;
	}
	
	return true;
}

Михаил94Связь 04.06.2016 13:00

Значение context.controls.FormComboBox.getValue().Code() равен выбранному значению в комбобоксе всегда.

Botik21 04.06.2016 13:23

Так это всё таки метод или свойство? В комбо-боксе всегда выбрано число? А что с массивом?

Михаил94Связь 04.06.2016 15:10

context.parameters.FormOfFinancialStatement.getVal ue() - это массив
Я по нему должен пройтись и получить значения исходя из условия
if (a[i].FormOfFinancialStatement.Code != context.controls.FormComboBox.getValue().Code)
context.controls.FormComboBox.getValue().Code - выбранное значение
a[i].FormOfFinancialStatement.Code - элемент массива
Допустим, если в комбобоксе я выбрал 1 и в массиве(датагрид) есть это значение, то сохранять его не надо, иначе надо.

Botik21 05.06.2016 22:05

Мы не можем проверить значения за вас, берите отладчик и смотрите что происходит и что содержится в структурах. Примеры вам дали рабочие и на вопрос о проверке содержимого массивов ответили.


Часовой пояс GMT +3, время: 00:03.