Selecting every image of collection using Google Earth Engine?

I think instead of accessing the images by this syntax: list[index], you should use the get() method.

e.g.

var listOfImages = myCollection.toList(myCollection.size());
var firstImage = listOfImages.get(0)
var secondImage = listOfImages.get(1)
var lastImage = listOfImages.get(listOfImages.length().subtract(1));

// Type Cast Image for using ee.Image() function
var listOfImages = ee.Image(myCollection.toList(myCollection.size()));
var firstImage = ee.Image(listOfImages.get(0));
var secondImage = ee.Image(listOfImages.get(1));
var lastImage = ee.Image(listOfImages.get(listOfImages.length().subtract(1)));

// Now you can use ee.Image functions 
var B2 = firstImage.select("B2")

I think that the easiest way to do it is to transform the image collection into a List.

var listOfImages = myCollection.toList(myCollection.size());

and access each image using indices, like:

var img1 = listOfImages[0];
var img2 = listOfImages[1];

I think mohit kaushik's suggestion is better. In addition, add ee.Image at first to select this as image format, e.g.,

// Typecast element as earth engine image
var firstImage = ee.Image(listOfImages.get(0));