Замена ключей на значения в соответствии с некоторыми предопределенными объектами в JavaScript - PullRequest
0 голосов
/ 17 октября 2019

У меня есть объект, имеющий пары ключ-значение. Другой массив имеет только частичный набор ключей. Мне нужен третий массив, который содержит только значения и только для тех ключей, которые присутствуют во втором массиве.

let x= {'Hello':'Monday', 'World':'Tuesday', 'Program':'Wednesday'}
let y = ['Program','Hello']

Что мне требуется в выводе: y=['Wednesday', 'Monday']

Ответы [ 2 ]

2 голосов
/ 17 октября 2019

Попробуйте

1002 *
0 голосов
/ 17 октября 2019

Если я вас правильно понимаю, вы хотите убедиться, что результат содержит только существующие значения. Если это так, вам нужно перебрать значения y и убедиться, что объект x обладает таким свойством.

let x = {'Hello': 'Monday', 'World': 'Tuesday', 'Program': 'Wednesday'},
    y = ['Program', 'Hello', 'Test'],
    z = [];

for (let prop of y) {
  if (prop in x) {
    z.push(x[prop]);
  }
}

console.log(z);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...