Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. //La pelicula debera tener un ID y un Titulo
  2. function film(id, name){
  3. this.filmId = id;
  4. this.filmName = name;
  5.  
  6. this.setId = function(id){
  7. this.filmId = id;
  8. };
  9.  
  10. this.setName = function(name){
  11. this.filmName = name;
  12. };
  13.  
  14. this.getId = function() {
  15. return $filmId;
  16. };
  17.  
  18. this.getName = function() {
  19. return $filmName;
  20. };
  21. }
  22.  
  23. //funcion que agrege una pelicula al array de peliculas
  24. function addNewFilm(id, nameFilm){
  25. var newFilm = new film();
  26. newFilm.setId(parseInt(id));
  27. newFilm.setName(nameFilm.toLowerCase());
  28. return newFilm;
  29. }
  30.  
  31. //funcion que evalue antes de agregar que la pelicula no fue ingresada previamente
  32. function isRepeat(valor, arr){
  33. for(var i=0; i < arr.length; i++){
  34. if (valor === arr[i]){
  35. return true;
  36. }
  37. }
  38. return false;
  39. }
  40. //Funcion que muestra las peliculas
  41. function showFilms(){
  42. for(var i=0; i < arr.length; i++){
  43. console.log(arr[i].filmId + " - " + arr[i].filmName);
  44. }
  45. }
  46.  
  47. var arr = new Array(4);
  48. var arr2 = [];
  49.  
  50. for (var i= 0; i < arr.length; ) {
  51. var c;
  52. var nameFilm = prompt("Ingrese el nombre de la pelicula");
  53.  
  54. if (i > 0 && arr[i] !== ''){
  55. if (!isRepeat(nameFilm, arr2)){
  56. c = i + 1;
  57. arr[i]= addNewFilm(c, nameFilm);
  58. arr2[i] = arr[i].filmName;
  59. i++;
  60.  
  61. } else {
  62. alert("El nombre que intenta ingresar se encuentra repetido");
  63. }
  64. } else {
  65. c = i + 1;
  66. arr[i]= addNewFilm(c, nameFilm);
  67. arr2[i]= arr[i].filmName;
  68. i++;
  69. }
  70. }
  71.  
  72. //funcion que ordene las peliculas por Titulo y por ID
  73. function compare(a,b) {
  74. var nameA = a.filmName.toLowerCase();
  75. var nameB = b.filmName.toLowerCase();
  76. if (nameA < nameB)
  77. return -1;
  78. if (nameA > nameB)
  79. return 1;
  80. return 0;
  81. }
  82.  
  83. arr.sort(compare);
  84. console.log("Ordenar por nombre de pelicula:");
  85. showFilms();
  86.  
  87. arr.sort(function (a, b) {
  88. return a.filmId - b.filmId;
  89. });
  90.  
  91. console.log("Ordenar por id de pelicula");
  92. showFilms();
  93.  
  94. //una funcion que elimine una pelicula por su ID
  95.  
  96. var removeByAttr = function(arr, attr, value){
  97. var i = arr.length;
  98. while(i--){
  99. if( arr[i]
  100. && arr[i].hasOwnProperty(attr)
  101. && (arguments.length > 2 && arr[i][attr] === value ) ){
  102.  
  103. arr.splice(i,1);
  104.  
  105. }
  106. }
  107. return arr;
  108. }
  109.  
  110. removeByAttr(arr, "filmId", 2);
  111. console.log("Eliminar id 2");
  112. showFilms();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement