Прочитайте или выберите имена значений из файла .json для отправки в массив.

еслиmyjson.jsданные файла:

      {
  "key1": [
    {
      "name1": [
        "word1",
        "word2",
      ],
      "name2": [
        "word3",
        "word4",
      ]
    }
  ]
}

загружено:

        var jsonData = fs.readFileSync("myjson.json", "utf8");
  const data = JSON.parse(jsonData);

  console.log(Object.keys(data));

выход:

      [ 'key1' ]

или:

       console.log(Object.values(data));

выход:

      [
  [
    {
      name1: [Array],  
      name2: [Array],  
    }
  ]
]

Как правильно читать или выбирать только имена значений (без значений «значение» - массивы), чтобы создать массив имен значений:

      [
   "name1",  
   "name2",  
]

2 ответа

Примечаниеkey1на самом деле массив.

Вы можете использоватьArray#flatMapнад каждым из массивов объектов.

Другие вопросы по тегам