Напишите свою реализацию Array.filter для объектов:
var phone = {
brand: "meizu",
model: "m2",
ram: 2,
color: "black",
};
filter(phone,function(key,value){
return (key == "color" || value == 2);
});
должно вернуть
{
ram: 2,
color: "black",
}
Для удаления пары ключ-значение используйте delete.
var phone = {
brand: "meizu",
model: "m2",
ram: 2,
color: "black",
};
function filter(object){
for(var key in object){
console.log(key);
}
}
filter(phone, function(key){
return (key === 'model' || value === '2');
});
Помогите разобраться? Как сделать value-значением и нужно добавить метод forEach()?