/
githubmirror
/
tech-interview-handbook
Обзор
Документация
Войти
/
githubmirror
/
tech-interview-handbook
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
apps/website/experimental/utilities/javascript/matrixClone.js
61 строка
873 B
Yangshun Tay
website: move into monorepo
01 окт 2022, 03:22
01 окт 2022, 03:22
7f621eb
Код
Авторство
О чём код?
function matrixClone(matrix, defaultValue) { return matrix.map((row) => { return defaultValue === undefined ? row.slice(0) : Array(row.length).fill(defaultValue); }); } const deepEqual = require('./deepEqual'); // Test clone. const a = [ [1, 2], [1, 4], ]; console.log( deepEqual(matrixClone(a), [ [1, 2], [1, 4], ]), ); a[0][0] = 4; console.log( deepEqual(matrixClone(a), [ [1, 2], [1, 4], ]) === false, ); console.log(deepEqual(matrixClone([[1]]), [[1]])); // Test clone with default value. console.log( deepEqual( matrixClone( [ [1, 2], [1, 4], ], 1, ), [ [1, 1], [1, 1], ], ), ); console.log( deepEqual( matrixClone( [ [1, 2], [1, 4], ], null, ), [ [null, null], [null, null], ], ), );