Показать сообщение отдельно
  #8 (permalink)  
Старый 13.12.2018, 13:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072


<script>
const container = [];
const push = (function(container) {

    const alreadyInContainerIndex = {};
    const checkItem = function(item) {
        return alreadyInContainerIndex.hasOwnProperty(item.id);
    };

    return function(data) {
        if (data && checkItem(data)) return;
        container.push(data)
        if (data) alreadyInContainerIndex[data.id] = true
    }
})(container);
push(null);
push(null);
push({id : 1})
push({id : 1})
document.write(JSON.stringify(container, null, 4))
  </script>
Ответить с цитированием