Guest User

Untitled

a guest
Mar 21st, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. [{'a': 'something', 'b':12},
  2. {'a': 'something', 'b':12},
  3. {'a': 'somethingElse', 'b':12},
  4. {'a': 'something', 'b':12},
  5. {'a': 'somethingElse', 'b':12}]
  6.  
  7. let newArray = yourArray.filter((each)=>{
  8. return (each.a === something)
  9. });
  10. newArray[newArray.length-1];
  11.  
  12. let reversedArray = yourArray.reverse();
  13. reversedArray.find((each)=>{return each.a === something})
  14.  
  15. var arr = [
  16. {'a': 'something', 'b':12},
  17. {'a': 'something', 'b':12},
  18. {'a': 'somethingElse', 'b':12},
  19. {'a': 'something', 'b':12},
  20. {'a': 'somethingElse', 'b':12}
  21. ];
  22.  
  23. var item_count = 0;
  24. var traverse_count = 0;
  25. var last_item_traverse_count = 0;
  26. arr = arr.reverse();
  27.  
  28. arr.filter(function(element) {
  29. traverse_count += 1;
  30. if(item_count < 1 && element.a == 'something') {
  31. last_item_traverse_count = traverse_count;
  32. item_count += 1;
  33. return true;
  34. }
  35.  
  36. return false;
  37. });
  38.  
  39. var item_last_index = arr.length - last_item_traverse_count;
  40.  
  41. console.log(item_last_index);
  42.  
  43. [{'a': something, 'b':12},
  44. {'a': something, 'b':12},
  45. {'a': somethingElse, 'b':12},
  46. {'a': something, 'b':12},
  47. {'a': somethingElse, 'b':12}]
  48.  
  49. for(let i=(arr.length - 1); i>=0; i--){
  50. if(arr[i].a === "something"){
  51. index = i;
  52. break;
  53. }
  54. }
  55.  
  56. Array.prototype.lastIndex = function(cond) {
  57. if (!this.length) return -1;
  58. if (!cond) return this.length-1;
  59.  
  60. for (var i=this.length-1; i>=0; --i) {
  61. if (cond(this[i])) return i;
  62. }
  63.  
  64. return -1;
  65. }
  66.  
  67. Array.prototype.lastOrDefault = function(cond, defaultValue) {
  68. if (!this.length) return defaultValue;
  69. if (!cond) return this[this.length-1];
  70.  
  71. for (var i=this.length-1; i>=0; --i) {
  72. if (cond(this[i])) return this[i];
  73. }
  74.  
  75. return defaultValue;
  76. }
  77.  
  78. myArr = [1,2,3,4,5];
  79. var ind1 = myArr.lastIndex(function(e) { return e < 3; });
  80. var num2 = myArr.lastOrDefault(function(e) { return e < 3; });
  81. var num8 = myArr.lastOrDefault(function(e) { return e > 6; }, /* explicit default */ 8);
  82.  
  83. var arr = [ 'test1', 'test2', 'test3' ];
  84.  
  85. var last arrIndex = arr[arr.length - 1];
Add Comment
Please, Sign In to add comment