Find object by id in an array of JavaScript objects

Use the find() method: myArray.find(x => x.id === ’45’).foo; From MDN: The find() method returns the first value in the array, if an element in the array satisfies the provided testing function. Otherwise undefined is returned. If you want to find its index instead, use findIndex(): myArray.findIndex(x => x.id === ’45’); From MDN: The findIndex() … Read more

Loop through an array of strings in Bash?

You can use it like this: ## declare an array variable declare -a arr=(“element1” “element2” “element3”) ## now loop through the above array for i in “${arr[@]}” do echo “$i” # or do whatever with individual element of the array done # You can access them using echo “${arr[0]}”, “${arr[1]}” also Also works for multi-line … Read more

Copy array by value

Use this: let oldArray = [1, 2, 3, 4, 5]; let newArray = oldArray.slice(); console.log({newArray}); Basically, the slice() operation clones the array and returns a reference to a new array. Also note that: For references, strings and numbers (and not the actual object), slice() copies object references into the new array. Both the original and … Read more

Remove duplicate values from JS array [duplicate]

TL;DR Using the Set constructor and the spread syntax: uniq = […new Set(array)]; “Smart” but naïve way uniqueArray = a.filter(function(item, pos) { return a.indexOf(item) == pos; }) Basically, we iterate over the array and, for each element, check if the first position of this element in the array is equal to the current position. Obviously, … Read more