Q: `Uncaught ReferenceError: floor is not defined` ao tentar usar floor e random para escolher um item de um array aleatoriamente Tenho o seguinte array:
var cartasViradas=[
    'assets/img/1.png',
    'assets/img/2.png',
    'assets/img/3.png',
    'assets/img/4.png',
    'assets/img/5.png',
    'assets/img/6.png',
    'assets/img/7.png',
    'assets/img/8.png',
    'assets/img/9.png',
    'assets/img/10.png'
];

E gostaria de saber como faço para conseguir de forma aleatória ter um desses valores do array dentro de uma variável.
Quando tento utilizar o método de floor e random num arquivo de extensão .ts do Ionic 2, recebo o seguinte erro:

Uncaught ReferenceError: floor is not defined

Esse é o código que está causando o erro:
var selecionado = [];

for (var i = 0; i < 10; i++) { // Escolha aleatoriamente um da matriz cartasViradas
    var randomInd = floor(random(cartasViradas.length));
    var face = cartasViradas[randomInd];
    selecionado.push(face);
    selecionado.push(face);
    cartasViradas.splice(randomInd, 1);
}


A: floor e random são métodos do objeto Math. Você precisa fazer Math.floor e Math.random. Além disso, você estava passando o length como parâmetro para o random. O certo é multiplicar. Portanto, troque isso:
var randomInd = floor(random(cartasViradas.length));

Por isso:
var randomInd = Math.floor(Math.random()*cartasViradas.length);

