@Alex10214

Как отобрать объекты по значению другого объекта?

Добрый день. У меня есть объект:
obj = {
       ticker: "SPY",
       strategy: "LOG", 
       broker: ""
}

И есть список объектов:
const a = {
        ticker: 'SPY',
        strategy: 'OLD',
        broker: 'OOH'
      };

const b = {
        ticker: 'SPY',
        strategy: 'LOG',
        broker: 'FOR'
      };

const c = {
        ticker: 'HG',
        strategy: 'KIP',
        broker: 'LOOP'
      };


подскажите как мне вернуть объекты у которых свойство "tiker" и "strategy" совпадают со свойством объекта obj ?
В данном примере совпадает только объект b.
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
const a = {
        ticker: 'SPY',
        strategy: 'OLD',
        broker: 'OOH'
      };

const b = {
        ticker: 'SPY',
        strategy: 'LOG',
        broker: 'FOR'
      };

const c = {
        ticker: 'HG',
        strategy: 'KIP',
        broker: 'LOOP'
      };

const obj = {
       ticker: "SPY",
       strategy: "LOG", 
       broker: ""
};

const objs = [a, b, c];
let out = [];

for (let i = 0; i < objs.length; i++) {
    if (objs[i].ticker === obj.ticker && objs[i].strategy === obj.strategy) {
        out.push(objs[i]);    
    }
}
console.log(out);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы