Функция работающая с обьектом
Здравствуйте!
Подскажите пожалуйста. Нужно написать функцию manipulateObject(obj, func) которая будет принимать объект и еще одну функцию. Нужно вернуть результат вызова данной функции с данным объектом. Как это сделать? Подскажите, а то идей нет:( :help: |
Anna_Medvid,
какая нужна идея для return func(obj), может не мучатся? |
ок! а как эта функция будет перебирать значения объекта и например конкатенировать их в одну строку?
|
|
Я делаю так:
function manipulateObject(obj, func) { return func.call(obj); }; function func() { Object.keys(this).reduce(function (previous, key) { return previous + this[key].value; }, 0); } console.log(manipulateObject({x: 1, y: 3, z:2}, func)); но здесь: return previous + this[key].value; this[key].value выдает ошибку " Cannot read property 'value' of undefined" |
Anna_Medvid,
function manipulateObject(obj, func) { return func(obj); }; function func(obj) { return Object.keys(obj).reduce(function (previous, key){ return previous + obj[key]; }, ""); } console.log(manipulateObject({x: 1, y: 3, z:2}, func)); /* function manipulateObject(obj) { return Object.values(obj).join(""); }; console.log(manipulateObject({x: 1, y: 3, z:2})); */ |
спасибо
|
Часовой пояс GMT +3, время: 15:42. |