
Una struttura dati importante in JMP è un elenco, che è un contenitore di archiviazione generico in grado di memorizzare un numero qualsiasi di elementi. Gli elementi possono essere dati di qualsiasi tipo, come numeri, stringhe di caratteri, riferimenti a oggetti o altri elenchi, e gli elementi nell'elenco non devono essere necessariamente dello stesso tipo. È possibile creare un elenco con la funzione List o con l'operatore parentesi graffe. Gli elementi in un elenco sono separati da virgole ed è possibile memorizzare un elenco in una variabile. Lo script potrebbe funzionare anche con elenchi restituiti da funzioni JSL. Diamo un'occhiata ad alcuni esempi di creazione di elenchi. È possibile creare un elenco vuoto utilizzando la funzione List o l'operatore list senza elementi elencati tra parentesi o parentesi graffe. Un elenco vuoto è utile se lo script accumulerà elementi durante l'esecuzione. È possibile creare un elenco con un singolo elemento o con più elementi. È possibile avere un elenco che contiene elenchi nidificati come uno o più elementi, il che è utile per dati ramificati o nidificati. È anche possibile avere un elenco che contiene elementi diversi. Dopo aver creato un elenco, è possibile fare riferimento a elementi specifici al suo interno utilizzando un indice, ovvero un valore (o valori) tra parentesi quadre aggiunto al nome della variabile. Ad esempio, dato l'elenco mostrato qui, aggiungendo parentesi quadre contenenti il valore di indice uno alla variabile "my list" si ottiene la stringa "Statistics". L'indice tre restituisce l'elenco nidificato contenente le stringhe "Florence" e "Gertrude". È inoltre possibile utilizzare più indici per isolare un elemento in un elenco nidificato o per ottenere più elementi da un elenco. Ad esempio, "my list" con indice tre e poi uno restituisce la stringa "Florence". "my list" con indice un elenco di valori di indice, ad esempio due e quattro, restituisce un sottoelenco con il secondo e il quarto elemento: rispettivamente una data e il numero.