Какое нужно условие в if добавить, что бы вернуло
{ ram: 2, color: "black", } var phone = { brand: "meizu", model: "m2", ram: 2, color: "black" }; function filter(object, callback){ for(var key in object){ if(){ delete object[key]; } } return object; } filter(phone, function(key, value){ return (key === 'ram' || value === 'black'); }); |
Marson,
var phone = { brand: "meizu", model: "m2", ram: 2, color: "black" }; function filter(object, callback){ for(var key in object){ callback(key, object[key]) || delete object[key]; } return object; } filter(phone, function(key, value){ return (key === 'ram' || value === 'black'); }); alert(JSON.stringify(phone, null, 4)); |
Marson,
:-? :-? :-? if(!callback(key, object[key])) |
Спасибо Рони, не знал, что можно в условие вставить !callback(..)
|
Часовой пояс GMT +3, время: 03:22. |