Advertisement
Guest User

How to avoid for loop?

a guest
Jun 15th, 2021
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // how can I do this without for (), by using some functional pattern? How would Haskell do it?
  2.  
  3. xs = ["a", "Bbb", "ccc", "EEE"]
  4. ys = ["bBb", "DDdD", "eeE"]
  5.  
  6. zs = xs.map(function f(x) {
  7.   for (var i = 0; i < ys.length; i++) {
  8.     if (ys[i].toLocaleLowerCase() == x.toLocaleLowerCase()) {
  9.       return ys[i]
  10.     }
  11.   }
  12.   return x
  13. })
  14.  
  15. // expected result: zs = ["a", "bBb", "ccc", "eeE"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement