const isEmpty = [...inputs].some(n => !n.value);
// или
const isEmpty = !Array.prototype.every.call(inputs, n => n.value);
// или
let isEmpty = false;
for (const n of inputs) {
if (!n.value) {
isEmpty = true;
break;
}
}
// или
let isEmpty = false;
for (let i = -1; ++i < inputs.length && !(isEmpty = !inputs[i].value);) ;
// или
const isEmpty = (function isEmpty(i) {
return i < inputs.length && (!inputs[i].value || isEmpty(-~i));
})(0);
Этот атрибут больше не должен быть использован - вместо этого используйте CSS-свойства float и/или vertical-align.
https://developer.mozilla.org/ru/docs/Web/HTML/Ele...
r.forEach(e => e.field = myFunc(e.field));
function wrap(el, wrapper) {
el.parentNode.insertBefore(wrapper, el);
wrapper.appendChild(el);
}
wrap(document.querySelector('a.wrap_me'), document.createElement('div'));
Вопрос - сколько правильно иметь колонок и строк и общий вес базы данных?Все зависит от задач. В личном блоге достаточно пару полей и 5-7 таблиц на все сущности. В больших проектах базы и под терабайт вполне бывают, количество полей может быть очень разным.
Далее добавил различные характеристики у user.Они нужны? Они относятся именно к юзеру? Значит все нормально.
Затем еще добавил логи входов (ip, дата)Это отдельная таблица, отдельная сущность и отдельная логика. Нужна - значит добавляете.
Боюсь логами забьется на сотни тысяч строк :)Пару миллионов строк для средней базы - вполне адекватный размер, если это не какой-то мусор, а что-то важное.
if(isset($var) && $var !== '') {
// $var не null и не ''.
}
function diff(data1, data2, key = n => n) {
const getKey = key instanceof Function ? key : n => n[key];
const keys = new Set(Array.from(data2, getKey));
return Array.prototype.filter.call(data1, n => !keys.has(getKey(n)));
}
// ваш случай
diff(array1, array2, 'name')
// есть и другие варианты применения
diff([ 1, 2, 3, 4, 5 ], [ 1, 2, 3 ]) // [4, 5]
diff('abcde', 'ACE', n => n.toLowerCase()) // ['b', 'd']