Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //La pelicula debera tener un ID y un Titulo
- function film(id, name){
- this.filmId = id;
- this.filmName = name;
- this.setId = function(id){
- this.filmId = id;
- };
- this.setName = function(name){
- this.filmName = name;
- };
- this.getId = function() {
- return $filmId;
- };
- this.getName = function() {
- return $filmName;
- };
- }
- //funcion que agrege una pelicula al array de peliculas
- function addNewFilm(id, nameFilm){
- var newFilm = new film();
- newFilm.setId(parseInt(id));
- newFilm.setName(nameFilm.toLowerCase());
- return newFilm;
- }
- //funcion que evalue antes de agregar que la pelicula no fue ingresada previamente
- function isRepeat(valor, arr){
- for(var i=0; i < arr.length; i++){
- if (valor === arr[i]){
- return true;
- }
- }
- return false;
- }
- //Funcion que muestra las peliculas
- function showFilms(){
- for(var i=0; i < arr.length; i++){
- console.log(arr[i].filmId + " - " + arr[i].filmName);
- }
- }
- var arr = new Array(4);
- var arr2 = [];
- for (var i= 0; i < arr.length; ) {
- var c;
- var nameFilm = prompt("Ingrese el nombre de la pelicula");
- if (i > 0 && arr[i] !== ''){
- if (!isRepeat(nameFilm, arr2)){
- c = i + 1;
- arr[i]= addNewFilm(c, nameFilm);
- arr2[i] = arr[i].filmName;
- i++;
- } else {
- alert("El nombre que intenta ingresar se encuentra repetido");
- }
- } else {
- c = i + 1;
- arr[i]= addNewFilm(c, nameFilm);
- arr2[i]= arr[i].filmName;
- i++;
- }
- }
- //funcion que ordene las peliculas por Titulo y por ID
- function compare(a,b) {
- var nameA = a.filmName.toLowerCase();
- var nameB = b.filmName.toLowerCase();
- if (nameA < nameB)
- return -1;
- if (nameA > nameB)
- return 1;
- return 0;
- }
- arr.sort(compare);
- console.log("Ordenar por nombre de pelicula:");
- showFilms();
- arr.sort(function (a, b) {
- return a.filmId - b.filmId;
- });
- console.log("Ordenar por id de pelicula");
- showFilms();
- //una funcion que elimine una pelicula por su ID
- var removeByAttr = function(arr, attr, value){
- var i = arr.length;
- while(i--){
- if( arr[i]
- && arr[i].hasOwnProperty(attr)
- && (arguments.length > 2 && arr[i][attr] === value ) ){
- arr.splice(i,1);
- }
- }
- return arr;
- }
- removeByAttr(arr, "filmId", 2);
- console.log("Eliminar id 2");
- showFilms();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement