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