У меня есть объект inboundTransfer
, который содержит неизвестное количество ключей. Я хотел бы получить все значения из свойств itemNumbersList
, которые соответствуют значениям в массиве Object.keys(selectedItems)
. Данные, которые я получаю, выглядят примерно так:
const selectedItems = {
'nameX': {
propert1: 'value1',
property2: 'value2,
...
}
},
'nameY': {
...
},
'nameT': {
...
}
const inboundTransfers = {
0: {
property1: 'value1',
itemNumbersList: ['nameX', 'nameY', 'nameZ'],
},
1: {
property2: 'value2',
itemNumbersList: ['nameK', 'nameJ', 'nameT']
},
...
}
const isOnTransferlist = Object.keys(inboundTransfers)
.map((transfer) => Object.values(inboundTransfers[transfer].itemNumbersList)
.some((item) => Object.keys(selectedItems)
.indexOf(item) >= 0));
Очевидно, в настоящее время я проверяю, есть ли значение в обоих списках или нет. В идеале я хотел бы получить само значение. Как я мог этого добиться? Я попытался использовать .filter
вместо map
, но безуспешно. Любая помощь очень ценится!