Скажем, у меня есть массив объектов {key: string}, где все пары ключ-значение уникальны (ключи или значения могут быть одинаковыми в разных объектах, но одинаковые пары значений ключа)
const arr = [{a_1:"val_1"}, {a_2:"val_2"}, ..., {a_n:"val_n"}];
и у меня есть целевой объект
const target = {a_i: "val_i"};
Я хочу узнать, существует ли target
в arr
, т. Е. Если его ключ и значение соответствуют определенному объекту в arr
. Если true, то я хочу, чтобы объект из arr
был возвращен.
пример: (отредактировано)
const target = {foo: "bar"};
const arr = [{foo: "bar"}, {corona: "COVID-19"}, {foo: "notBar"}, {notFoo: "bar"}];
В этом примере поиск target
в arr
вернет {foo:"bar"}
из arr
.
Примечание:
arr.find(ob => ob === target);
возвращает неопределенное значение.