Есть ли встроенная или библиотечная функция для проверки нескольких ключей одновременно?
Скажите, что это мой объект:
const foo = {};
foo.superLongNameNeededByPackage = {cat: {black: 1}, hat: 2, bat:3, mat: 12}
console.log(foo);
// { superLongNameNeededByPackage : {cat: {black: 1}, hat: 2, bat:3, mat: 12} }
И я хочу проверить, что на нем есть различные ключи, если есть способ сделать это?
const isReadyForHalloween = hasMultipleKeys(foo.superLongNameNeededByPackage,
['cat.black', 'hat', 'bat']);
Я знаю Лодаша has
, а также тот факт, что я могу написать свой собственный , используя Object.keys
и every
но я надеялся избежать этого, если это возможно, потому что он все еще чувствовал бы себя слишком многословным и требовал выписать полную формулировку.
const arr = Object.keys(foo.superLongNameNeededByPackage);
arr.every(item => item.hasOwnProperty("a")
&& item.hasOwnProperty("b")
&& item.hasOwnProperty("c") );
Но я не хочу писатьout hasOwnProperty
каждый раз и может захотеть предоставить мой список ключей как свою собственную переменную.