Skip to content

Instantly share code, notes, and snippets.

View dsathyakumar's full-sized avatar
🎯
Focusing

DS dsathyakumar

🎯
Focusing
  • eBay
  • SLC
View GitHub Profile
@ljharb
ljharb / array_iteration_thoughts.md
Last active May 22, 2024 09:22
Array iteration methods summarized

Array Iteration

https://gist.github.com/ljharb/58faf1cfcb4e6808f74aae4ef7944cff

While attempting to explain JavaScript's reduce method on arrays, conceptually, I came up with the following - hopefully it's helpful; happy to tweak it if anyone has suggestions.

Intro

JavaScript Arrays have lots of built in methods on their prototype. Some of them mutate - ie, they change the underlying array in-place. Luckily, most of them do not - they instead return an entirely distinct array. Since arrays are conceptually a contiguous list of items, it helps code clarity and maintainability a lot to be able to operate on them in a "functional" way. (I'll also insist on referring to an array as a "list" - although in some languages, List is a native data type, in JS and this post, I'm referring to the concept. Everywhere I use the word "list" you can assume I'm talking about a JS Array) This means, to perform a single operation on the list as a whole ("atomically"), and to return a new list - thus making it mu

anonymous
anonymous / index.html
Created December 18, 2016 12:24
// source http://jsbin.com/fominix
<!DOCTYPE html>
<html>
<head>
<style>
body{
width: 960px;
margin: 0 auto;
padding: 0;
}
* {
@alexhawkins
alexhawkins / AllUnderscoreMethods.js
Last active January 12, 2023 05:12
Basic Implementation of 'most' Underscore Methods from Scratch
var _ = {};
/*********IDENTITY**********/
_.identity = function(val) {
return val;
};
/*********FIRST**********/
_.first = function(array, n) {