Skip to content

Commit 24cda3d

Browse files
committed
add snippet to compare two javascript arrays for equality
1 parent 34bd82f commit 24cda3d

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

public/consolidated/javascript.json

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,18 @@
22
{
33
"name": "Array Manipulation",
44
"snippets": [
5+
{
6+
"title": "Compare Arrays",
7+
"description": "Compares two arrays to check if they are equal.",
8+
"author": "KCSquid",
9+
"tags": [
10+
"array",
11+
"compare",
12+
"equal"
13+
],
14+
"contributors": [],
15+
"code": "const compareArrays = (array1, array2) => {\n if (array1.length !== array2.length) return false;\n\n for (let i = 0; i < array1.length; i++) {\n if (array1[i] !== array2[i]) {\n return false;\n }\n }\n\n return true;\n}\n\n// Usage:\narray1 = [1, 2, 3, 4, 5];\narray2 = [5, 4, 3, 2, 1];\ncompareArrays(array1, array2); // Returns: false\n"
16+
},
517
{
618
"title": "Partition Array",
719
"description": "Splits an array into two arrays based on a callback function.",
@@ -410,7 +422,7 @@
410422
"algebra"
411423
],
412424
"contributors": [],
413-
"code": "function combinations(n, r) {\n function factorial(x) {\n if (x === 0 || x === 1) return 1;\n let result = 1;\n for (let i = 2; i <= x; i++) {\n result *= i;\n }\n return result;\n }\n return factorial(n) / (factorial(r) * factorial(n - r));\n}\n\n// Usage:\ncombinations(12,24); // Returns: 7.720248753351544e-16\ncombinations(1,22); // Returns: 8.896791392450574e-22\n"
425+
"code": "function combinations(n, r) {\n if (n < 0 || r < 0 || n < r) {\n throw new Error('Invalid input: n and r must be non-negative and n must be greater than or equal to r.');\n }\n\n function factorial(x) {\n if (x === 0 || x === 1) return 1;\n let result = 1;\n for (let i = 2; i <= x; i++) {\n result *= i;\n }\n return result;\n }\n\n const numerator = factorial(n);\n const denominator = factorial(r) * factorial(n - r);\n return numerator / denominator;\n}\n\n// Usage:\ncombinations(24,22); // Returns: 276\ncombinations(5,3); // Returns: 10\n"
414426
},
415427
{
416428
"title": "Cross Product",
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
title: Compare Arrays
3+
description: Compares two arrays to check if they are equal.
4+
author: KCSquid
5+
tags: array,compare,equal
6+
---
7+
8+
```js
9+
const compareArrays = (array1, array2) => {
10+
if (array1.length !== array2.length) return false;
11+
12+
for (let i = 0; i < array1.length; i++) {
13+
if (array1[i] !== array2[i]) {
14+
return false;
15+
}
16+
}
17+
18+
return true;
19+
}
20+
21+
// Usage:
22+
array1 = [1, 2, 3, 4, 5];
23+
array2 = [5, 4, 3, 2, 1];
24+
compareArrays(array1, array2); // Returns: false
25+
```

0 commit comments

Comments
 (0)