Skip to content

Instantly share code, notes, and snippets.

@franciscojsc
Created April 17, 2022 15:11
Show Gist options
  • Save franciscojsc/d3633232af0bf1dacdb2351147a5ce80 to your computer and use it in GitHub Desktop.
Save franciscojsc/d3633232af0bf1dacdb2351147a5ce80 to your computer and use it in GitHub Desktop.
10 JavaScript array functions
/**
* 10 JavaScript array functions
*
* Insert
* - push
*
* Retrieve/Search
* - filter
* - find
* - includes(item) || includes(item, index)
*
* Update
* - [...spread]
* - arr.slice(start, end)
*
* Remove
* - pop
*
* Transform
* - map
* - reverse
*
* Loops/Iteration
* - forEach
*/
const languages = ['javascript', 'python', 'ruby', 'java', 'csharp'];
// [ 'javascript', 'python', 'ruby', 'java', 'csharp' ]
languages.push('go');
// [ 'javascript', 'python', 'ruby', 'java', 'csharp', 'go' ]
const languagesNotJava = languages.filter((language) => language !== 'java');
// [ 'javascript', 'python', 'ruby', 'csharp', 'go' ]
const languagePython = languages.find((language) => language === 'python');
// python
const languagesHasJava = languages.includes('java');
// true
const languagesHasJavascript = languages.includes('javascript', 1);
// false
let newLanguages = [...languages, 'c', 'c++'];
// [ 'javascript', 'python', 'ruby', 'java', 'csharp', 'go', 'c', 'c++' ]
newLanguages = newLanguages.slice(0);
// [ 'javascript', 'python', 'ruby', 'java', 'csharp', 'go', 'c', 'c++' ]
newLanguages = newLanguages.slice(1);
// [ 'python', 'ruby', 'java', 'csharp', 'go', 'c', 'c++' ]
newLanguages = newLanguages.slice(0, -1);
// [ 'python', 'ruby', 'java', 'csharp', 'go', 'c' ]
newLanguages = newLanguages.slice(-1);
// [ 'c' ]
languages.pop();
// ['javascript', 'python', 'ruby', 'java', 'csharp'];
const fruits = ['🍌', 'πŸ‹', '🍎'];
const apples = fruits.map((fruit) => '🍎');
// [ '🍎', '🍎', '🍎' ]
const fruitsReverse = [...fruits].reverse((fruit) => fruit);
// [ '🍎', 'πŸ‹', '🍌' ]
fruits.forEach((fruit) => console.log(fruit));
// 🍌
// πŸ‹
// 🍎
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment