Запросы к простому массиву, хранящемуся как json
Как проверить строку на наличие целого числа, которое хранится в столбце json, как это
[3, 7, 11, 9] Поскольку в этом столбце нет структурированных объектов json с именами, я не могу использовать синтаксис, где obj->>'thing '= 3. Там просто нет "что-то".
1 ответ
Вы можете получить строковое представление строки, например, отобразить элементы, разделенные запятыми, как "3, 7, 11, 9", а затем выполнить поиск строки для данного элемента, используя метод indexOf, например, myString.indexOf("7"). Вы также можете разделить эту строку запятыми, получив массив элементов. Затем вы можете использовать Array.indexOf, чтобы проверить, существует ли элемент в массиве.
Следует примеру:
var obj = [3, 7, 11, 9]
var strRepresentation = obj.toString();
var array = strRepresentation.split(',');
function elementExists(e)
{
return e + " exists in the array? " + (array.indexOf(e.toString()) != -1).toString();
}
alert(elementExists(7)); //returns true
alert(elementExists(13)); //returns false