Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
109
rated 0 times [  112] [ 3]  / answers: 1 / hits: 19537  / 7 Years ago, wed, february 15, 2017, 12:00:00

In JavaScript, I have an array, which is


array = [true, false]

In some cases, I am trying to initialize this array


array.map(item => {
item = false
})

After running the above code, the array is not changed, it is still [true, false], so is .map not reliable sometimes?




ONE MORE QUESTION:
After running my below code, the array is changed. Why does it work in this case?


let array = [{id:1, checked: false}, {id:2, checked:true}]
array.map(item => {
item.checked = true
})

array becomes [{id:1, checked: true}, {id:2, checked:true}]


More From » arrays

 Answers
10

JavaScript Array map() Method



*)creates a new array with the results of calling a function for every array element and it calls the provided function once for each element in an array, in order.



Note: map() Method does not execute the function for array elements without values and it does not change the original array.



more details


[#58932] Sunday, February 12, 2017, 7 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
pierceabnerc

Total Points: 430
Total Questions: 92
Total Answers: 102

Location: Faroe Islands
Member since Thu, Apr 8, 2021
3 Years ago
;