I have a large array which i want to apply a function into. normally I use map to apply function for all array elements. but I need to apply function for only first 15 elements of the array . is there a way to do that so i get a certain result I tried to slice the array then map around it but it didn't work thanks
            Asked
            
        
        
            Active
            
        
            Viewed 67 times
        
    0
            
            
        - 
                    what was the issue with slicing the array? if the array is large then the best approach would be to slice it. – Sahal Tariq Nov 14 '20 at 18:13
- 
                    I think the answer to this question can be found here: https://stackoverflow.com/questions/34883068/how-to-get-first-n-number-of-elements-from-an-array – PetarBoshkoski Nov 14 '20 at 18:18
2 Answers
0
            please check this one.
var items = large_array.slice(0, 15).map(i => {
    return <myview item={i} key={i.id} />
}
 
    
    
        shehanpathi
        
- 312
- 4
- 15
0
            
            
        If you can change an original array:
for (let idx = 0; idx < 15; idx++) {
    array[idx] = mapper(array[idx]);
}
Otherwise, version without modifying an original array:
array = array.map((item, idx) => idx < 15 ? mapper(item) : item);
 
    
    
        z1ne2wo
        
- 278
- 1
- 7
