Значения по умолчанию для JSON в JavaScript

Какое поле - это? Оператор IN не может использоваться с единственным полем, но предназначен, чтобы использоваться в подзапросах или с предопределенными списками:

-- subquery
SELECT a FROM x WHERE x.b NOT IN (SELECT b FROM y);
-- predefined list
SELECT a FROM x WHERE x.b NOT IN (1, 2, 3, 6);

при поиске строки пойдите для оператора LIKE (но это будет медленно):

-- Finds all rows where a does not contain "text"
SELECT * FROM x WHERE x.a NOT LIKE '%text%';

, Если Вы ограничиваете его так, чтобы строка Вы искали, должен запуститься с данной строки, это может использовать индексы (если существует индекс на том поле) и быть довольно быстрым:

-- Finds all rows where a does not start with "text"
SELECT * FROM x WHERE x.a NOT LIKE 'text%';
5
задан jcuenod 20 April 2015 в 13:27
поделиться

1 ответ

Вы можете использовать оператор или для присвоения значений по умолчанию, если они не определены, например:

var slider = {
 init:function(data){
   var fish = data.fish || "default value";
 }
}

Или вы можете создать функцию «расширения», чтобы объединить два объекта, аналогично в функцию jQuery extension :

function extend (obj1, obj2) { 
  var result = obj1, val;
  for (val in obj2) {
    if (obj2.hasOwnProperty(val)) {
      result[val] = obj2[val];
    }
  }
return result;
}

var defaults = {val1: 1, val3: 3, fish: 'fish'};
extend(defaults, {val2: 2}); // returns Object val1=1 val3=3 fish=fish val2=2
10
ответ дан 13 December 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: