Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.11.2018, 22:59
Аспирант
Отправить личное сообщение для Marson Посмотреть профиль Найти все сообщения от Marson
 
Регистрация: 14.08.2018
Сообщений: 65

Какое нужно условие в 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');
});
Ответить с цитированием
  #12 (permalink)  
Старый 15.11.2018, 23:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

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));
Ответить с цитированием
  #13 (permalink)  
Старый 15.11.2018, 23:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Marson,

if(!callback(key, object[key]))
Ответить с цитированием
  #14 (permalink)  
Старый 15.11.2018, 23:29
Аспирант
Отправить личное сообщение для Marson Посмотреть профиль Найти все сообщения от Marson
 
Регистрация: 14.08.2018
Сообщений: 65

Спасибо Рони, не знал, что можно в условие вставить !callback(..)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется программист на QML для создания интерфейса клиентской программы для общения m.simakov Работа 0 11.02.2016 18:07
Реализация пространства имен SunYang Общие вопросы Javascript 0 09.12.2015 10:38
Как узнать реальный borderLeftWidth для TD в FireFox? gadyuka Events/DOM/Window 2 14.07.2013 11:58
Реализация игрового поля для игры "Точки" last-art Events/DOM/Window 7 22.04.2012 03:18