html5 – Recorrer un array de objetos y comparar con un array en Javascript


tengo un array que almacena varias instancias de un objeto:

function Platillo(nombre,precio,tipo) {
          this.nombre = nombre;
          this.precio = precio;
          this.tipo = tipo;
        }

        var platillos = ();
        var p1 = new Platillo("Hongos Portobello",115,"Aperitivo");
        var p2 = new Platillo("Pasta Gamberi",130,"Aperitivo");
        var p3 = new Platillo("Trío de Bruschetas Serrano",115,"Aperitivo");
        var p4 = new Platillo("Milanesa de Pollo",85,"Carne");
        var p5 = new Platillo("Filete de Pescado",115,"Pescado");
        var p6 = new Platillo("Pollo al limón",210,"Carne");
        var p7 = new Platillo("Chicarron de rib eye",295,"Carne");
        var p8= new Platillo("Pastel de Chocolate",60,"Postre");
        var p9 = new Platillo("Flan Napolitano",665,"Postre");
        var p10 = new Platillo("Fondant Choco",115,"Postre");
        platillos.push(p1,p2,p3,p4,p5,p6,p7,p8,p9,p10);

Tengo funciones para agregar elementos, modificar y eliminar; en estas, eh recorrido el array y no me causa ningún conflicto; aquí un ejemplo de como lo recorro:

function searchPlatillo(platilloBuscado){
          var indice = -1;
          for (var i = 0; i < platillos.length; i++) {
            if (platillos(i).nombre == platilloBuscado) {
              indice = i;
            }
          }
          return indice;
        }

Ahora, tengo una función que genera un nuevo array y debo ir comparando con el nombre de los platillos de mi array de platillos : platillos(i).nombre

Este es mi método que uso:

function pedido(){
         alert("Para salir ingrese 0");
         var platillosPedido = ();
         do {
           var nombre = prompt("Ingrese el nombre del Platillo");
           platillosPedido.push(nombre);
         } while (parseInt(nombre) != 0);

         console.log(platillosPedido);

         var precioTotal = 0;
         for (var i = 0; i < platillos.length; i++) {
           for (var j = 0; j < platillosPedido.length; i++) {
             if (platillos(i).nombre == platillosPedido(j)) {
               precioTotal = precioTotal + platillos(i).precio;
             }
           }
         }
         alert("El precio total es:" + precioTotal);
       }

Al ejecutar el programa, el error se genera en la linea del if del método anterior.
En consola, este es el error que me genera.
Erro js

En este recorrimiento no me permite ir comparando, pero en otros métodos, como por ejemplo la búsqueda no genero ningún problema.

El objetivo del método es ir comparando mi array de platillosPedidos() con los nombres delos platillos del array platillos(); si coinciden, entonces el precio se agregara a una variable acumuladora para si obtener la sumatoria de los precios de los platillos pedidos.