Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let arr = [];
- function add(obj){
- let index = arr.map(function(e){return e.name}).indexOf(obj.name)
- if(index >= 0){
- arr[index].array.push(obj.array)
- } else {
- obj.array = [obj.array]
- arr.push(obj)
- }
- }
- function remove(obj){
- let index = arr.map(function(e){return e.name}).indexOf(obj.name);
- if(index >= 0){
- arr.splice(index, 1);
- }
- }
- add({name: 'A', array: 'some string'});
- add({name: 'B', array: 'first'});
- add({name: 'B', array: 'fifth'});
- add({name: 'B', array: 'second'});
- add({name: 'B', array: 'zero'});
- add({name: 'C', array: 'some'});
- arr.sort((a, b) => a.name.localeCompare(b.name))
- arr.forEach(e=> {console.log(e)})
- console.log('--------------------------------------------');
- remove({name: 'B'});
- arr.forEach(e=> {console.log(e)})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement