Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.05.2021, 15:17
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 765

Проверка пустоты массива.
Привет. Есть форма в модальном окне Bootstap. В нём поле для ввода даты и n-ое кол-во полей(Добавляются динамически). Данные с полей получаю так.
let date = $('#inputDate').val();
	let meas = document.querySelectorAll("input[name='meas']");
	let measArray = [];
	
	$(meas).each(function(index) {
			measArray.push($(this).val()+'-'+$(this).attr('id'));	       
		});


То есть на сервер данные полей уходят в виде value-id. В модальном окне required для инпутов не работает(у меня по крайней мере). Нужно проверить поля на заполненность. Пытался параллельно получить value и проверять.
let valueArray = [];
		$(meas).each(function(index) {
			valueArray.push($(this).val());	       
		});

Но в length и Object.keys() постоянно что то есть. Хотя поля и пустые. Например,если поля два,то valueArray.length = 2. А Object.keys( valueArray)
Array [ "", "" ]
​
0: ""
​
1: ""
​
length: 2

Тоже два. Как мне проверку организовать можно?
Ответить с цитированием
  #2 (permalink)  
Старый 27.05.2021, 16:12
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от ureech
Как мне проверку организовать можно?
Как проверить есть ли пустые значения в массиве?

const a = [1, 2, '', 3]
alert(a.findIndex(el => el === '') !=-1 )

Последний раз редактировалось ksa, 27.05.2021 в 16:16.
Ответить с цитированием
  #3 (permalink)  
Старый 27.05.2021, 16:22
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 765

Не работает. И тут тоже).
Uncaught TypeError: "" is not a function
Ответить с цитированием
  #4 (permalink)  
Старый 27.05.2021, 16:30
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

ureech, я исправил пример...
Ответить с цитированием
  #5 (permalink)  
Старый 27.05.2021, 16:39
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 765

А я то думаю как туда ф-цию воткнуть? Спасибо).
Ответить с цитированием
  #6 (permalink)  
Старый 27.05.2021, 17:53
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,491

Сообщение от ksa Посмотреть сообщение
Как проверить есть ли пустые значения в массиве?

const a = [1, 2, '', 3]
alert(a.findIndex(el => el === '') !=-1 )
Чувак:
a.findIndex(el => el === '') != -1
->
a.indexOf('') != -1
->
a.includes('')
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 27.05.2021, 19:00
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 765

Ну теперь точно выучу и не забуду.
Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив. Проверка есть ли подмасив массива в другом массиве Хомяк Общие вопросы Javascript 15 16.06.2018 02:04
проверка двумерного массива jeka123 Javascript под браузер 10 07.07.2014 00:20
Проверка длинны элемента массива. ViseNupper Общие вопросы Javascript 2 25.04.2014 14:29
Проверка массива на наличие элемента Скриптор Общие вопросы Javascript 16 10.09.2012 18:00
Проверка существования прищедшего массива KupueIIIKo jQuery 3 12.08.2012 10:49