Вы можете использовать map()
на Object.entries()
const myObj = {
function1 : function(d){return d+1;},
function2 : function(d){return d+2;},
function3 : function(d){return d+3;}
}
const arr = Object.entries(myObj).map(([name, func]) => ({name, func}));
console.log(arr)
Если вы заметили, что я использовал func
вместо function
, это не потому, что function
является зарезервированным ключевым словом, и вы не можете назвать переменную function
, Если вы хотите использовать это имя, вы можете использовать следующий код:
Примечание: Не используйте function
или любое другое зарезервированное ключевое слово в качестве имени свойства. Потому что вы не сможете разрушить его, используя то же имя.
const myObj = {
function1 : function(d){return d+1;},
function2 : function(d){return d+2;},
function3 : function(d){return d+3;}
}
const arr = Object.entries(myObj).map(([name, func]) => ({name, function: func}));
console.log(arr)