Código (javascript) [Seleccionar]
["Peliculas"+i]["titulo"]
Lo único que hace esto es crear un arreglo con un string "Peliculas1". No hace referencia a la variable "Peliculas1". Tendrías que usar el objeto global (y solo sí, la variable fue creado en el entorno global) para poder acceder a la variable de manera programática.
Código (javascript) [Seleccionar]
window["Peliculas"+i]["titulo"]
Pero no hagas esto y mejor usa las estructuras apropiadas de tal manera que puedas hacer uso de todas las herramientas asociadas a esas estructuras y ni decir que ya no estás contaminando el entorno global.
Cita de: @XSStringManolo en 14 Febrero 2020, 17:41 PMPor otro lado, si no conoces el nombre de las claves:
Por ejemplo, imagínate que dejas que el usuario añada sus claves valores.
El usuario podría añadir a la Peliculas1 la clave "UltimaVezQueLaVi": "2018";
Entonces como trabajas tú con "UltimaVezQueLaVi" si tu no sabes de antemano que el usuario iba a añair exactamente esa propiedad?
Para este y otros casos.
Te recomiendo usar Object.entries(elObjeto) para mostrar las propiedades y métodos enumerables de un objeto.
Qué es eso de enumerables o no enumerables?
Los enumerables resumiendo muy muy mucho, son los que normalmente añades tú al objeto.
No se de donde salio esto, pero el usuario igual puede agregar propiedades no enumerables.
Cita de: @XSStringManolo en 14 Febrero 2020, 17:41 PMHay propiedades y métodos no enumerables en tu objeto, pero entiendo que no te interesa mostrarlos ni saber que existen. Practicamente todo en javascript son objetos (Funciones también aunque no se use el constructor, ejem ejem). Por ejemplo cuando creas una función, en realidad estás creando un objeto que tiene métodos no enumerables como el métodoCódigo (javascript) [Seleccionar][[call]]
que sirve para poder llamar a la función. Todo esto funciona a nivel interno, asique no te interesa demasiado. Te lo comento para que sepas lo que es un método nó enumerable por si tienes curiosidad y para mayor entendimiento. Estos los puedes mostrar también (de varias formas), modificarlos para ser enumerbles o hacer tus propias propiedades no enumerables.
[[Call]] no es una propiedad, por lo tanto no tiene nada que ver con que sea enumerable o no. Mejor olvidarse de [[Call]] por ahora, porque no es algo que un principiante como el OP necesita saber.
No se, pero yo creo que el OP tenía una duda y ahora va a tener miles. No entiendo porque complicar un problema que es tan sencillo.