Показать сообщение отдельно
  #1 (permalink)  
Старый 18.11.2018, 15:10
Аспирант
Отправить личное сообщение для Marson Посмотреть профиль Найти все сообщения от Marson
 
Регистрация: 14.08.2018
Сообщений: 65

Напишите свою реализацию Array.map для объектов:
map({name: "Иван", age: 17},function(key,value){
var result = {};
result[key+"_"] = value + "$";
return result;
}) //должен вернуть {name_: "Иван$", age_: "17$"}

function map(object, callback){
 for(var key in object)
  return console.log(new Object(callback(key, object[key])));
}

map({name: 'Ivan', age: 24}, function(key, value){
  var result = {};
  result[key+"_"] = value + "$";
  return result;
})


Что бы выводило все ключи и все значения, нужно цикл добавить?
В консоль выводит только name_: "Ivan$", т.е только первое ключ, значение
Ответить с цитированием