Arrays


    Inicializar um array
    var names = ['John', 'Mike', 'Mary'];
    var years = new Array(1970, 1990, 1975);
    console.log(names.length); //mostrar tamanho do Array, nesse caso, 3.

    Alterar dados
    names[1] = 'Harvey';
    names[names.length] = 'Donna'; //altera o dado na última posição do array.
    console.log(names);
    returns: John, Harvey, Mike, Mary, Donna.

    Inserindo dados
    Define-se um array:
    var harvey = ['Harvey', 'Specter', 1970, 'lawyer', false];

    harvey.push('grey'); //adiciona elemento ao final do array.
    harvey.inshift('Mr.'); //adiciona elemento no começo do array.

    harvey.pop(); //remove o último elemento do array.
    harvey.shift(); //remove o primeiro elemento do array.

    console.log(harvey.indexOf(1990));
    a)passa um value, retorna a posição do array que esse value se encontra.
    b) caso inserir um value que não existe no array, retorna -1.
    b.1) ** Mais utilizado para verificar se um elemento está dentro do array ou não.

    Deletando dados
    1) Sintaxe: slice(index, 1)
    a) Index: positon number of which we want to start deleting.
    b) The number of elements that we want to delete.

    2) Exemplo de função
    Primeiro temos alguns códigos que irão receber a id do element que precisamos deletar e obter o index dele.
    Pois caso passarmos a ID, ele irá deletar o index da posição 6, o que pode não ser o element que queremos deletar.
    Segundo, esse index será passado para a função slice() e então será deletado.

    deleteItem: function(type, id) { //recebe um type e uma id.
    var ids, index;

    // id = 6 //element's ID
    // data.allItems[type][id]; //recebido separado após a função split.
    // ids = [1 2 4 6 8] //array exemplo, onde ao final será removido o index 3, portanto a id 6.
    // index = 3

    ids = data.allItems[type].map(function(current) {
    return current.id;
    });

    index = ids.indexOf(id); //recupera a posição, index, do element com ID 6 (exemplo).

    if (index !=== -1) { //Se o index for menor diferente de -1, significa que existe um index, portanto pode continuar com o processo de deletar.
    data.allItems[type].splice(index, 1); //Utilizado slice() para deletar o elemento de index 3 e somente 1 elemento.
    }
    },

    Separando dados
    Utilizado o método Split().

    Exemplo
    Temos income-1.
    splitID = item.split('-'); //utilizado o - para separar
    //Será gerado o novo array abaixo:
    type = splitID[0]; //type recebe o primeiro split, o income (que é um type, poderia ser income ou expense).
    ID = parseInt(splitID[1]); //ID recebe a ID e armazena no segundo element do array.
    No final teremos: splitID = ['inc', '1'];, onde esses dados podem ser passados para frente utilizando as posições desse array.


    Calcular valor das gorjetas