Here list some Javascript
Array methods witch helpful and useful to my work
some & every
let users = [{name: 'foo',age: 18},{name: 'bar',age: 21}] users.some((user)=>user.age < 20) // true users.every((user)=>user.age < 20) // false
-
some
just returntrue
ifusers
has one user age < 20 -
every
just return true if allusers
age < 20
splice
// splice(index[, deleteCount, elem1, ..., elemN]) const fruits = ['apple','pera','grape'] fruits.splice(1,1,'pineapple','watermelon') // ['pera'] // fruits: ['apple','pineapple','watermelon','grape']
splice
method will return modified array elements but will mutation origin array. fruits
will be ['apple','pineapple','watermelon','grape']
Args
-
index
which started index you will mutation -
deleteCount
will declare how many element you will replaced -
elem1,...eleN
will afterindex
poistion
unshift & push
const fruits = ['apple','pera','grape'] fruits.unshift(...['pineapple']) // will return fruits length 4 console.log(fruits) // (4) ["pineapple", "apple", "pera", "grape"] fruits.push('watermelon') // will return fruits length 5 console.log(fruits) //(5) ["pineapple", "apple", "pera", "grape", "watermelon"]
-
unshfit(...item)
will push item to beginning of array -
push(item)
will push item to end of array
forEach
["foo", "bar", "zzzzz"].forEach((item, index, array) => { console.log(`${item} is at index ${index} in ${array}`); });
Usual we just pass first two args item
, index
but array
used when you need referer the iterate object here is ["foo", "bar", "zzzzz"]
find & findIndex
const fruits = ['apple','pera','grape'] fruits.find((fruit)=> fruit==='apple') // apple fruits.findIndex((fruit)=> fruit==='grape') // 2 // if not found will return -1 fruits.findIndex((fruit)=> fruit==='notfound') // -1
-
find
will return the first matched element infruits
-
findIndex
will return the first matched element index atfruits
array
filter
const fruits = ['apple','pera','grape'] let results = fruits.filter((fruit) => fruit.length > 4) // (2) ["apple", "grape"]
fileter
will return new array witch iterate callback return true
map
let items = ["foo", "bar", "zzz"].map(item => `lol:${item}`); console.log(items); // (3) ["lol:foo", "lol:bar", "lol:zzz"]
We can use map
transform array element and return new array
Not limited to the above method aslo includes: reverse
, reduce
, concat
,slice
, join
Hope it can help you :)
Top comments (0)