'useful custom array methods'
npm install array-drivershell
npm install array-driver
`
$3
First configure the package
`js
const arrayDriver = require('array-driver');
arrayDriver.config();
`
Then start using the functions
$3
`javascript
// Example usage
const students = [
{ id: 1, name: 'Alice', grade: 'A' },
{ id: 2, name: 'Bob', grade: 'B' },
{ id: 3, name: 'Charlie', grade: 'C' },
{ id: 4, name: 'David', grade: 'B' },
{ id: 5, name: 'Eve', grade: 'A' },
];
// Define the search criteria callback function
const searchCriteria = (value) => value.grade === 'B';
// Define the update criteria callback function
const updateCriteria = (element) => {
element.grade = 'A+';
};
// Call the updateMany function
const updatedStudents = students.updateMany(searchCriteria, updateCriteria);
console.log(updatedStudents);
/*
Output:
[
{ id: 2, name: 'Bob', grade: 'A+' },
{ id: 4, name: 'David', grade: 'A+' }
]
*/
`
`javascript
const data = [
{ name: "Alice", city: "New York", age: 25 },
{ name: "Bob", city: "New York", age: 30 },
{ name: "Charlie", city: "San Francisco", age: 25 },
{ name: "Dave", city: "San Francisco", age: 30 },
];
const example1 = data.groupBy('city');
// Output:
// {
// "New York": [
// { name: "Alice", city: "New York", age: 25 },
// { name: "Bob", city: "New York", age: 30 }
// ],
// "San Francisco": [
// { name: "Charlie", city: "San Francisco", age: 25 },
// { name: "Dave", city: "San Francisco", age: 30 }
// ]
// }
`
`javascript
const arr = [
{ name: "Charlie", age: 35 },
{ name: "David", age: 40 },
{ name: "Eve", age: 45 }
];
arr.deleteAllWhere(obj => obj.name == 'Charlie');
console.log(arr);
// [
// { name: "David", age: 40 },
// { name: "Eve", age: 45 }
// ];
``