1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Улучшение [1.2.368] JS парсеры: добавлен метод .addElement

Тема в разделе "1.2.387", создана пользователем Support, 7 янв 2019.

  1. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    Данный метод позволяет заполнять массивы в results. При его использовании не нужно помнить последовательность переменных в массиве и перечислять их вручную.

    Например, по запросу возвращается примерно такой JSON:
    Код:
    [
      {
        "name": "AA",
        "price": "100",
        "image": "http://site.com/img/pic1.jpg",
        "description": "Best price!"
      },
      {
        "name": "BB",
        "price": "500",
        "image": "",
        "description": "BB description"
      },
      {
        "name": "CC",
        "price": "0",
        "image": "http://site.com/img/pic999.jpg",
        "description": ""
      }
    ]

    В результат нужно выводить имя, описание и цену. Ранее нужно было вручную перечислить в правильном порядке:
    Код:
    json.map(el => {
        results.serp.push(el.name, el.description, el.price);
    });
    Теперь перечислять не нужно, а также не нужно помнить о порядке:
    Код:
    json.map(el => {
        results.serp.addElement(el);
    });
     
    Forbidden нравится это.

Поделиться этой страницей