Advertisement
massimoselvi

Fusion Fn: Nicola DjReez Rizzi > JavaScript Developer Italiani

Dec 5th, 2020 (edited)
1,865
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * DEFINITION
  3.  * @param [unknown] listA
  4.  * @param [unknown] listB
  5.  */
  6. function combo(listA, listB) {
  7.     if (!Array.isArray(listA)) throw new Error("listA in NOT an array!");
  8.     if (!Array.isArray(listB)) throw new Error("listB in NOT an array!");
  9.     if (listA.length !== listB.length) throw new Error("listA and listB have different length!");
  10.  
  11.     const result = []
  12.     listA.forEach((elA, idx) => {
  13.         result.push(elA, listB[idx])
  14.     })
  15.     return result;
  16. }
  17.  
  18. // IMPLEMENTATION with some failure cases and  one success
  19.  
  20. try {
  21.     var fusion = combo(1, ["A"]);
  22.     console.log(fusion);
  23. } catch (error) {
  24.     console.warn(error);
  25. }
  26. try {
  27.     var fusion = combo([1], "A");
  28.     console.log(fusion);
  29. } catch (error) {
  30.     console.warn(error);
  31. }
  32.  
  33. try {
  34.     var fusion = combo([1, 2, 3], ["a", "b"]);
  35.     console.log(fusion);
  36. } catch (error) {
  37.     console.warn(error);
  38. }
  39.  
  40. var letters = ['b','c','d','e','f']
  41. var numbers = [2,3,4,5,6]
  42.  
  43. try {
  44.     var fusion = combo(letters, numbers);
  45.     console.log(fusion);
  46. } catch (error) {
  47.     console.error(error);
  48. }
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement