Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1181 (permalink)  
Старый 19.06.2015, 11:02
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:
nerv_, trikadin, а англуляр не будет перерысовывать весь список, только добавит класс?
Не будет перерисовывать список
__________________
Научу себя плохому
Ответить с цитированием
  #1182 (permalink)  
Старый 28.06.2015, 14:53
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Как записать компактней, но чтобы читаемость кода сохранилась?
/**
 * @returns {Array.<Node>}
 * @private
 */
__getChildren() {
    var matrix = this[__MATRIX];
    var {width, height} = matrix.getSizes();
    var vector = matrix.findCellVector(cell => !isNumber(cell));
    var children = [];
    if (vector[0] !== 0) {
        let matrixClone = Matrix.clone();
        let vectorClone = vector.clone();
        vectorClone[0] -= 1;
        matrixClone.swapCells(vector, vectorClone);
        children.push(new Node({matrix: matrixClone}));
    }
    if (vector[0] !== width - 1) {
        let matrixClone = Matrix.clone();
        let vectorClone = vector.clone();
        vectorClone[0] += 1;
        matrixClone.swapCells(vector, vectorClone);
        children.push(new Node({matrix: matrixClone}));
    }
    if (vector[1] !== 0) {
        let matrixClone = Matrix.clone();
        let vectorClone = vector.clone();
        vectorClone[1] -= 1;
        matrixClone.swapCells(vector, vectorClone);
        children.push(new Node({matrix: matrixClone}));
    }
    if (vector[1] !== height - 1) {
        let matrixClone = Matrix.clone();
        let vectorClone = vector.clone();
        vectorClone[1] += 1;
        matrixClone.swapCells(vector, vectorClone);
        children.push(new Node({matrix: matrixClone}));
    }
    return children;
}
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 28.06.2015 в 14:57.
Ответить с цитированием
  #1183 (permalink)  
Старый 28.06.2015, 15:06
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

єм?)
function action ( index, val ) {

        let matrixClone = Matrix.clone();
        let vectorClone = vector.clone();
        vectorClone[index] += val;
        matrixClone.swapCells(vector, vectorClone);
        children.push(new Node({matrix: matrixClone}));
}

 if (vector[0] !== 0) {
   action ( 0, -1 );
 }
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1184 (permalink)  
Старый 28.06.2015, 21:29
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

cyber, спасибо, карму не плюсует)
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #1185 (permalink)  
Старый 01.07.2015, 21:26
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

ЭМ, у меня от этого кода падает вкладка ( хром 42 ubuntu ) O_o
http://jsfiddle.net/9h3ub4nb/

var s = new WeakMap (  );

s.set( document.getElementById("is"), "5" );

console.log( s.get( document.getElementById("is") ) );

 document.getElementById("is").remove();

setTimeout( function () {
console.log( s );
}, 5000 );
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1186 (permalink)  
Старый 01.07.2015, 21:41
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

Сообщение от cyber
ЭМ, у меня от этого кода падает вкладка ( хром 42 ubuntu ) O_o
Firefox 38 винда, полет нормальный
Изображения:
Тип файла: jpg 2015-07-01_213750.jpg (22.8 Кб, 20 просмотров)
Ответить с цитированием
  #1187 (permalink)  
Старый 01.07.2015, 21:50
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

KosBeg, через раз падает)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #1188 (permalink)  
Старый 01.07.2015, 23:42
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Сообщение от kostyanet Посмотреть сообщение
Чтоб мы начали писать на С как люди, а не гадить как тараканы.
Я итак пишу на JS как король. А как Rust изучу так вообще богоподобен буду)
Ответить с цитированием
  #1189 (permalink)  
Старый 02.07.2015, 01:12
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Safort, не делай так, ты мне мозг сломал. Я полчаса искал, куда сообщение делось)
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #1190 (permalink)  
Старый 02.07.2015, 07:49
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

trikadin,
просто решил напугать дядьку модеране засорять ту тему)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3447 03.07.2023 09:47
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Смешных историй тред monolithed Оффтопик 11 04.03.2015 04:20
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50