Telstra Ответов: 1

Как получить все значения из одного столбца в узле js


Привет,
У меня есть результирующий набор результирующий набор, который имеет строки(первая строка-заголовок) и столбцы (например, dataset в .NET). Я хочу извлечь все значения из одного столбца из этого результирующего набора. Как я могу достичь этого? Ниже мои данные выглядят так.

{
"Столбца col1": "Азбука",
"Поле col2": "ицк",
"Col3": "xyx",
"Col4": "aaa",
"Col5": "bbb",
"Col6": "ccc",
"Col7": "ddd"
},
{
"Столбца col1": "ААА",
"Поле col2": "ВВВ",
"Col3": "ccc",
"Col4": "ddd",
"Col5": "эээ",
"Col6": "fff",
"Col7": "ggg"
},

Что я уже пробовал:

if (r.length)//r is my result set {
          r.forEach(element => {
          const featureCode = element.column_name.filter();// Here I am trying to fetch column name value from r using for each loop
return featureCode; 
}

Richard Deeming

Поскольку мы не можем видеть форму вашего объекта, мы не можем сказать вам, как его запросить.

Нажмите на зеленую ссылку "улучшить вопрос" и добавьте пример того, как выглядят ваши данные.

Telstra

@Ричард,
Теперь я обновил вопрос.

Richard Deeming

Нет, это не то, как ваши данные выглядят в Javascript.

Вам нужно показать нам структуру графа объекта, хранящегося в переменной r.

Telstra

Привет,

Мои данные в r будут выглядеть следующим образом.
{
"Столбца col1": "Азбука",
"Поле col2": "ицк",
"Col3": "xyx",
"Col4": "aaa",
"Col5": "bbb",
"Col6": "ccc",
"Col7": "ddd"
},
{
"Столбца col1": "ААА",
"Поле col2": "ВВВ",
"Col3": "ccc",
"Col4": "ddd",
"Col5": "эээ",
"Col6": "fff",
"Col7": "ggg"
},

ZurdoDev

Ответьте на комментарий так, чтобы пользователь был уведомлен, а не добавлял новый комментарий.

1 Ответов

Рейтинг:
12

Richard Deeming

Основываясь на том, что ваши входные данные представляют собой массив объектов со свойствами, представляющими столбцы, вы можете использовать map способ извлечения значений из одного столбца:

const input = [
    {
        "Col1": "abc",
        "Col2": "pqr",
        "Col3": "xyx",
        "Col4": "aaa",
        "Col5": "bbb",
        "Col6": "ccc",
        "Col7": "ddd"
    },
    {
        "Col1": "aaa",
        "Col2": "bbb",
        "Col3": "ccc",
        "Col4": "ddd",
        "Col5": "eee",
        "Col6": "fff",
        "Col7": "ggg"
    }
];

const columnName = "Col3";

const output = input.map(x => x[columnName]);

/*
output === ["xyx", "ccc"]
*/
Демо - JSFiddle[^]
Array.prototype.map() - JavaScript | MDN[^]