fíjate bien lo que puse como cuerpo de la condición: continue. pero también fijate la condición de if. en palabras humanas significa
si la propiedad no es del objeto, continua con la siguiente iteración. además, fijate el argumento que le pasas al método, le estas pasando un string literal "indice" en lugar de la variable
indice el cual representa el nombre de la propiedad que actualmente esta iterando el bucle. y por último, nótese la estructura que tienes. en tu caso, no debes invertir el booleano devuelto por el método hasOwnProperty porque el cuerpo es lo que quieres interpretar cuando sea una propiedad del objeto.
@edit: bueno.... tarde dos minutos luego de que te dieras cuenta.