Использование Array.isArray
- правильный метод для этого.Итерация по каждому ключу также довольно проста.Затем, когда вы найдете предмет, просто войдите в консоль:
var dummyObject = {
backgroundcolor: '#000',
color: '#fff',
arr: ['1', '2', '3', '4', '5', '6']
};
const arr = Object.entries(dummyObject).find(([, v]) => Array.isArray(v));
if (arr) console.log(arr[1]);
.as-console-wrapper { max-height: 100% !important; top: auto; }
Вы можете использовать some
с Object.values
, если вы просто хотите, чтобы логическое значение определяло, существует ли массив внутри объекта:
var dummyObject = {
backgroundcolor: '#000',
color: '#fff',
arr: ['1', '2', '3', '4', '5', '6']
};
const arrInObj = Object.values(dummyObject).some(e => Array.isArray(e));
console.log(arrInObj);
И если вы хотите, вы можете избежать использования Array.isArray
и проверить вместо этого наличие свойства map
( по коду гольфа ):
var dummyObject = {
backgroundcolor: '#000',
color: '#fff',
arr: ['1', '2', '3', '4', '5', '6']
};
const arrInObj = Object.values(dummyObject).some(({ map }) => map);
console.log(arrInObj);