Функция работающая с обьектом
Здравствуйте!
Подскажите пожалуйста. Нужно написать функцию 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, время: 21:24. |