Funciones y métodos en JavaScript
//Elimina elementos duplicados del array
var aux = [];
var myarray=[7, 15, 300, 20, 15, 20, 15, 20, 18];
for(var i=0;i
var encontro = false;
for(var j=0;j
EL BRUTO ------------> http://chuleta-loca.elbruto.es

myspace web counter
if(myarray[i] == aux[j]){
encontro = true;
}
}
if(encontro == false)
aux.unshift(myarray[i]);
}
//Ver métodos y propiedades de un objeto
for(var i in Objeto){
alert('propiedad: '+i+' valor: '+Objeto[i]);
}
///////HASHMAP en JavaScript/////////////
function Map()
{
// members
this.keyArray = new Array(); // Keys
this.valArray = new Array(); // Values
// methods
this.put = put;
this.get = get;
this.size = size;
this.clear = clear;
this.keySet = keySet;
this.valSet = valSet;
this.showMe = showMe; // returns a string with all keys and values in map.
this.findIt = findIt;
this.remove = remove;
}
function put( key, val )
{
var elementIndex = this.findIt( key );
if( elementIndex == (-1) )
{
this.keyArray.push( key );
this.valArray.push( val );
}
else
{
alert(val);
this.valArray[ elementIndex ] = val;
}
}
function get( key )
{
var result = null;
var elementIndex = this.findIt( key );
if( elementIndex != (-1) )
{
result = this.valArray[ elementIndex ];
}
return result;
}
function remove( key )
{
var result = null;
var elementIndex = this.findIt( key );
if( elementIndex != (-1) )
{
this.keyArray = this.keyArray.removeAt(elementIndex);
this.valArray = this.valArray.removeAt(elementIndex);
}
return ;
}
function size()
{
return (this.keyArray.length);
}
function clear()
{
for( var i = 0; i <>
{
this.keyArray.pop(); this.valArray.pop();
}
}
function keySet()
{
return (this.keyArray);
}
function valSet()
{
return (this.valArray);
}
function showMe()
{
var result = "";
for( var i = 0; i <>
{
result += "Key: " + this.keyArray[ i ] + "\tValues: " + this.valArray[ i ] + "\n";
}
return result;
}
function findIt( key )
{
var result = (-1);
for( var i = 0; i <>
{
if( this.keyArray[ i ] == key )
{
result = i;
break;
}
}
return result;
}
function removeAt( index )
{
var part1 = this.slice( 0, index);
var part2 = this.slice( index+1 );
return( part1.concat( part2 ) );
}
Array.prototype.removeAt = removeAt
EJEMPLO:
var myM = new Map();
myM.put('1','A');
myM.put('2','B');
myM.put('3','C');
showMe();
///////////////////////////745
myspace web counter