Доступ к определенному свойству в Object.keys adonis.js (Node.js) - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть запрос, который возвращает массив, с Object.key (массив). Прежде чем я итерации, я хочу знать значение свойства в конкретном массиве.Пример:

 Object.keys(arreglo).forEach(function(key) {
        console.log(arreglo[key]);
    });

Вывод: name: "Pepito", Фамилия: "Perez" Я хочу знать, как получить только значение фамилии. Я знаю, что это не будет работать, но это будет что-токак:

console.log(arreglo[key].surname);

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Вы можете использовать Array.forEach в исходном массиве, как показано ниже.Вы можете даже извлечь интересующие вас поля, используя Array.map.

// let's assume the arrary you got from your query is in this format
const arreglo = [
  { firstname: "fn1", surname: "ln1"},
  { firstname: "fn2", surname: "ln2"},
  { firstname: "fn3", surname: "ln3"}
];

// you can log `surname` for each entry in the array
arreglo.forEach(v => console.log(v.surname));

// you can use map to transform the array to just have `surname` using array.map()
const surnames = arreglo.map(v => v.surname);
console.log(surnames);
0 голосов
/ 28 февраля 2019

Это то, что вы ищете

const object1 = {
  a: {firstname:"sali",lastname:"mali"},
  b: {firstname:"sali",lastname:"mali"},
  c: {firstname:"sali",lastname:"mali"}
};

Object.keys(object1).forEach(function(key){console.log(object1[key].lastname)});
...