const mapObjectValue = (data, mapfn) => { const keyValueList = Object.entries(data) const mappedList = keyValueList.map(([key,value]) => [ key, typeof value === "object" && value != null && value.constructor.name === "Object" ? mapObjectValue(value, mapfn) : mapfn(value) ]) return Object.fromEntries(mappedList) } 再帰関数でネストしたオブジェクトに対応しています。 クラスを展開してもしょうがないので、クラス(constructor.nameが"Object"以外のオブジェクト)には