Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 14.09.2016, 01:58
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Сообщение от 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
Ответить с цитированием
  #12 (permalink)  
Старый 14.09.2016, 02:03
Аспирант
Отправить личное сообщение для SpaceAlarm Посмотреть профиль Найти все сообщения от SpaceAlarm
 
Регистрация: 05.05.2016
Сообщений: 92

Смотри: если test_name: 41131411, не срабатывает false всегда если цифры без скобок
Ответить с цитированием
  #13 (permalink)  
Старый 14.09.2016, 02:16
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

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

используйте ==
Ответить с цитированием
  #14 (permalink)  
Старый 14.09.2016, 02:27
Аспирант
Отправить личное сообщение для SpaceAlarm Посмотреть профиль Найти все сообщения от SpaceAlarm
 
Регистрация: 05.05.2016
Сообщений: 92

Спасибо огромное, работает !
Ответить с цитированием
  #15 (permalink)  
Старый 14.09.2016, 02:34
Аспирант
Отправить личное сообщение для SpaceAlarm Посмотреть профиль Найти все сообщения от SpaceAlarm
 
Регистрация: 05.05.2016
Сообщений: 92

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 в 03:12.
Ответить с цитированием
  #16 (permalink)  
Старый 14.09.2016, 06:39
Аспирант
Отправить личное сообщение для SpaceAlarm Посмотреть профиль Найти все сообщения от SpaceAlarm
 
Регистрация: 05.05.2016
Сообщений: 92

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
Как исправить? ставить ограничение на доступность к использованию по таймеру, не выход
Ответить с цитированием
  #17 (permalink)  
Старый 16.09.2016, 13:03
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Сообщение от SpaceAlarm
Если быстро использовать данный код, то скрипт крашится
Купи комп медленнее, 286-й тебе как раз подойдет.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите к js коду, написать html код Modrih Элементы интерфейса 8 16.06.2015 18:08
Цикл завершается не дожидаясь выполнения функции leonoff jQuery 2 13.08.2014 16:02
Перебор массива - вложенный цикл SWin Общие вопросы Javascript 35 27.12.2013 05:06
Цикл завешивает страницу, помогите Romingood jQuery 5 19.10.2013 14:30
Нужен цикл для создания огромного массива apish Общие вопросы Javascript 2 20.09.2012 16:10