Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   цикл массива (https://javascript.ru/forum/misc/64924-cikl-massiva.html)

Vlasenko Fedor 14.09.2016 01:58

Цитата:

Сообщение от SpaceAlarm
А почему сейчас false возвращает?

var array = [ 
	{ id: 0, test_name: '14131' },
        { id: 1, test_name: '41131411' } 
  ];

function isName(array, value) {
		return array.some(function(el){
                return el['test_name'] === value;
	});
  }
alert(isName(array, '41131411')); //true

SpaceAlarm 14.09.2016 02:03

Смотри: если test_name: 41131411, не срабатывает false всегда если цифры без скобок

Vlasenko Fedor 14.09.2016 02:16

=== <- оператор строго сравнения сравнивает тип переменных и их значения
console.log(41131411 === '41131411'); //false
console.log(41131411 == '41131411'); // true

используйте ==

SpaceAlarm 14.09.2016 02:27

Спасибо огромное, работает !

SpaceAlarm 14.09.2016 02:34

var array = [ 
	{ id: 0, test_name: 14131 },
        { id: 1, test_name: 41131411 } 
  ];

var past = {
'validate' : '14131 '
}
  
function isName(array, value) {
		return array.some(function(el){
                return el['test_name'] == value;
	});
  }
  
  
 if((isName(array, '14131' == past.validate)) == true) {
 	console.log('1');
 } else {
 console.log('0');
 }


а если допустим сравнивать два объекта, и вывести, если true?

А тут справился)

if((isName(array,  past.validate) == false)) {
 	console.log('1');
 } else {
 console.log('0');
 }

SpaceAlarm 14.09.2016 06:39

var array = [ 
	{ id: 0, test_name: 14131 },
        { id: 1, test_name: 41131411 } 
  ];

var past = {
'validate' : '14131 '
}
  
function isName(array, value) {
		return array.some(function(el){
                return el['test_name'] == value;
	});
  }
  
  
 if((isName(array,  past.validate) == false)) {
 	console.log('1');
 } else {
 console.log('0');
 }


Если быстро использовать данный код, то скрипт крашится
LOG из консоли: TypeError: array.some is not a function
Как исправить? ставить ограничение на доступность к использованию по таймеру, не выход

warren buffet 16.09.2016 13:03

Цитата:

Сообщение от SpaceAlarm
Если быстро использовать данный код, то скрипт крашится

Купи комп медленнее, 286-й тебе как раз подойдет.


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