Цитата:
|
Как записать компактней, но чтобы читаемость кода сохранилась? :)
/**
* @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;
}
|
єм?)
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 );
}
|
cyber, спасибо, карму не плюсует)
|
ЭМ, у меня от этого кода падает вкладка ( хром 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 );
|
Вложений: 1
Цитата:
|
KosBeg, через раз падает)
|
Цитата:
|
Safort, не делай так, ты мне мозг сломал. Я полчаса искал, куда сообщение делось)
|
trikadin,
просто решил |
| Часовой пояс GMT +3, время: 13:08. |