Here's a JavaScript code snippet that performs multiple array operations, including:
You can copy and run this code in a browser or Node.js environment:
const numbers = [10, 5, 8, 10, 3, 5, 20, 15, 8];
console.log("Original Array:", numbers);
// Remove duplicates
const uniqueNumbers = [...new Set(numbers)];
console.log("Unique Numbers:", uniqueNumbers);
// Find maximum
const maxNumber = Math.max(...uniqueNumbers);
console.log("Maximum Number:", maxNumber);
// Find minimum
const minNumber = Math.min(...uniqueNumbers);
console.log("Minimum Number:", minNumber);
// Sort descending for second largest
const sortedDesc = [...uniqueNumbers].sort((a, b) => b - a);
const secondLargest = sortedDesc.length > 1 ? sortedDesc[1] : null;
console.log("Second Largest Number:", secondLargest);
// Sort ascending
const sortedAsc = [...uniqueNumbers].sort((a, b) => a - b);
console.log("Sorted (Ascending):", sortedAsc);
// Sort descending
console.log("Sorted (Descending):", sortedDesc);
Output Example:
yaml
Copy
Edit
Original Array: [10, 5, 8, 10, 3, 5, 20, 15, 8]
Unique Numbers: [10, 5, 8, 3, 20, 15]
Maximum Number: 20
Minimum Number: 3
Second Largest Number: 15
Sorted (Ascending): [3, 5, 8, 10, 15, 20]
Sorted (Descending): [20, 15, 10, 8, 5, 3]
Let me know if you want this wrapped into a function or used in a UI context (e.g., in a webpage or form).