Код JavaScript – команда UNIX grep?

  • Автор темы Skorpioooon
  • 42
  • Обновлено
  • 15, May 2024
  • #1
Привет Я новичок в JavaScript и мало с ним работал, но в основном имею опыт работы с UNIX. У меня есть фрагмент кода, в котором я хочу найти идентификатор (извините, язык UNIX) и получить из него номер.
 {

"time": 900,

"avail": 1,

"price": 0,

"datetime": "2019-11-09T15:00:00+00:00"

}

{

"name": "janice-bishop",

"date": "2019-11-09",

"event_ID": 155643,

"person_ID": 18709,

"resource_ID": 561,

"_links" :

}
Код (Javascript): По сути, я ищу что-то, что было бы
если доступно = 1
затем
grep event_ID
И затем хотите напечатать число, которое будет идентификатором события? Не уверен, насколько это возможно в JavaScript, но что-то в этом роде, как вы бы сделали со сценарием оболочки UNIX.

Skorpioooon


Рег
01 Jan, 2011

Тем
1

Постов
2

Баллов
12
  • 07, Jun 2024
  • #2
Да, будет, почему бы вам не попробовать это проверить? Но я предполагаю, что проблема в исходной возвращаемой строке API... она должна быть допустимой строкой JSON, иначе ее следует преобразовать в действительную строку. Вы можете подтвердить это по этой ссылке: https://duckduckgo.com/?q=json+validator & t=ffab & ia=answer
 

rostaman


Рег
30 Oct, 2012

Тем
1

Постов
2

Баллов
12
  • 10, Jun 2024
  • #3
Если бы только эту строку можно было преобразовать в один действительный объект JSON (а не в два), например.
 var json = JSON.parse(str);
if(json.avail === 1) alert(json.event_ID);
Код (JavaScript): тогда мы можем легко выполнить:
 var str = '{"time": 900,"avail": 1,"price": 0,"datetime": "2019-11-09T15:00:00+00:00", "name": "janice-bishop", "date": "2019-11-09", "event_ID": 155643, "person_ID": 18709, "resource_ID": 561, "_links": ""}';
Код (JavaScript):
 

AntonioJ


Рег
29 Jun, 2015

Тем
0

Постов
2

Баллов
2
Тем
49554
Комментарии
57426
Опыт
552966

Интересно