CRUD in JS with Pure Functions
// Sample array of objects
let data = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
// Create: Add a new object to the array
const create = (array, newItem) => [...array, newItem];
// Read (Retrieve): Find an object by ID
const read = (array, id) => array.find(item => item.id === id);
// Update: Update an existing object by ID
const update = (array, id, updatedItem) => {
return array.map(item => {
if (item.id === id) {
return { ...item, ...updatedItem };
}
return item;
});
};
// Delete: Remove an object by ID
const del = (array, id) => array.filter(item => item.id !== id);
// Usage examples
console.log('Original Data:', data);
// Create
data = create(data, { id: 4, name: 'Alice' });
console.log('After Create:', data);
// Read
const itemToRead = read(data, 2);
console.log('Read Item:', itemToRead);
// Update
data = update(data, 3, { name: 'Charlie' });
console.log('After Update:', data);
// Delete
data = del(data, 1);
console.log('After Delete:', data);
/* */
let oldObj = {
key1 : "value1",
key2 : "value2",
}
let updateObj = {
key2 : "value two",
key3 : "value 3"
}
let updatedObj = {...oldObj, ...updateObj};
console.log(oldObj);
console.log(updateObj);
console.log(updatedObj);
/* obj မှာ Key နှစ်ခု specify လုပ်လိုက်ရင် နောက် key ကို အတည်ယူမယ် */
Written on September 9, 2023