как можно создавать массив из значения в обьекте

159
12 апреля 2018, 13:18

как можно получить новый массив состоящий из name например["dima", "Anna", "Denis"], и отдельный массив из lang ["javascript", "php", "html", "css", "python", "ruby"], пробовал через reduce Но видимо делаю гдето ошибку из за которой не выходит

function ready() {
    var employee = [
        {
            name: "Dima",
            lang: ["javascript", "php"],
            age: 21
        },
        {
            name: "Anna",
            lang: ["html", "css"],
            age: 26
        },
        {
            name: "Denis",
            lang: ["python", "ruby"],
            age: 18
        }
    ];
}
document.addEventListener("DOMContentLoaded", ready);
Answer 1

Первый способ - по новее.

var employee = [{ 
    name: "Dima", 
    lang: ["javascript", "php"], 
    age: 21 
  }, 
  { 
    name: "Anna", 
    lang: ["html", "css"], 
    age: 26 
  }, 
  { 
    name: "Denis", 
    lang: ["python", "ruby"], 
    age: 18 
  } 
]; 
 
var names = employee.filter(m => m.age > 19).map(m => m.name); 
console.log(names); 
 
 
var langs = employee.reduce((res, m) => res.concat(m.lang), []); 
console.log(langs);

Второй способ - олдскульный.

var employee = [{ 
    name: "Dima", 
    lang: ["javascript", "php"], 
    age: 21 
  }, 
  { 
    name: "Anna", 
    lang: ["html", "css"], 
    age: 26 
  }, 
  { 
    name: "Denis", 
    lang: ["python", "ruby"], 
    age: 18 
  } 
]; 
 
var names = []; 
var langs = []; 
 
for (var i = 0; i < employee.length; i++) { 
  var empl = employee[i]; 
  empl.age > 19 && names.push(empl.name); 
  langs = langs.concat(empl.lang); 
} 
 
console.log(names); 
console.log(langs);

READ ALSO
Не работает browser sync

Не работает browser sync

ЗдравствуйтеНе могу разобраться никак, что не так? Все запускается при сохранении пишет Reloading Browsers, но не обновляет!

220
Не находить id с строки get запроса node(express)

Не находить id с строки get запроса node(express)

Привет!Я хотел сделать свой небольшой API сервер на NODEjs но столкнулся с проблемой что сервер не видит переменную id с строки запроса и я постоянно...

171
JavaScript прервать setInterval не замораживая страницу

JavaScript прервать setInterval не замораживая страницу

Есть ли удобный способ прервать setInterval на определенное время, не замораживая при этом страницу? Важно потом продолжить выполнение setInterval

173
JavaScript: сравнение по типу переменной

JavaScript: сравнение по типу переменной

Как сравнить переменную по её типу? Например, если это число делать одно, а если строка, то другое, если объект, то третье?

171