Get first key in a (possibly) associative array?

2019 Update Starting from PHP 7.3, there is a new built in function called array_key_first() which will retrieve the first key from the given array without resetting the internal pointer. Check out the documentation for more info. You can use reset and key: reset($array); $first_key = key($array); It’s essentially the same as your initial code, … Read more

Most efficient method to groupby on an array of objects

If you want to avoid external libraries, you can concisely implement a vanilla version of groupBy() like so: var groupBy = function(xs, key) { return xs.reduce(function(rv, x) { (rv[x[key]] = rv[x[key]] || []).push(x); return rv; }, {}); }; console.log(groupBy([‘one’, ‘two’, ‘three’], ‘length’)); // => {3: [“one”, “two”], 5: [“three”]}

Best way to find if an item is in a JavaScript array? [duplicate]

As of ECMAScript 2016 you can use includes() arr.includes(obj); If you want to support IE or other older browsers: function include(arr,obj) { return (arr.indexOf(obj) != -1); } EDIT: This will not work on IE6, 7 or 8 though. The best workaround is to define it yourself if it’s not present: Mozilla’s (ECMA-262) version: if (!Array.prototype.indexOf) … Read more

How to split a string into an array in Bash?

IFS=’, ‘ read -r -a array <<< “$string” Note that the characters in $IFS are treated individually as separators so that in this case fields may be separated by either a comma or a space rather than the sequence of the two characters. Interestingly though, empty fields aren’t created when comma-space appears in the input … Read more

Split array into chunks

The array.slice() method can extract a slice from the beginning, middle, or end of an array for whatever purposes you require, without changing the original array. const chunkSize = 10; for (let i = 0; i < array.length; i += chunkSize) { const chunk = array.slice(i, i + chunkSize); // do whatever } The last … Read more