mirror of
https://github.com/yangshun/tech-interview-handbook.git
synced 2026-04-25 02:51:01 +08:00
feat: scaffold monorepo
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
function matrixClone(matrix, defaultValue) {
|
||||
return matrix.map(row => {
|
||||
return matrix.map((row) => {
|
||||
return defaultValue === undefined
|
||||
? row.slice(0)
|
||||
: Array(row.length).fill(defaultValue);
|
||||
@@ -9,14 +9,53 @@ function matrixClone(matrix, defaultValue) {
|
||||
const deepEqual = require('./deepEqual');
|
||||
|
||||
// Test clone.
|
||||
const a = [[1, 2], [1, 4]];
|
||||
console.log(deepEqual(matrixClone(a), [[1, 2], [1, 4]]));
|
||||
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(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]]),
|
||||
deepEqual(
|
||||
matrixClone(
|
||||
[
|
||||
[1, 2],
|
||||
[1, 4],
|
||||
],
|
||||
1,
|
||||
),
|
||||
[
|
||||
[1, 1],
|
||||
[1, 1],
|
||||
],
|
||||
),
|
||||
);
|
||||
console.log(
|
||||
deepEqual(
|
||||
matrixClone(
|
||||
[
|
||||
[1, 2],
|
||||
[1, 4],
|
||||
],
|
||||
null,
|
||||
),
|
||||
[
|
||||
[null, null],
|
||||
[null, null],
|
||||
],
|
||||
),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user