Home >Web Front-end >JS Tutorial >js uses map to get the id collection group and realize clicking on a row to select a row_javascript skills
js uses map to get the id collection group and realize clicking on a row to select a row_javascript skills
- WBOYOriginal
- 2016-05-16 17:08:431130browse
1 |
Building opening Big discount |
2011-11-11 |
SMS notification |
2 |
Building opening< br>Big discount |
2011-11-11 |
SMS notification |
;input type="button" value="test" onclick="test2();"/>
함수 HashMap()
{
/ **지도 크기 **/
var 크기 = 0;
/**물체 **/
var 항목 = new Object();
/**살다 **/
this.put = 함수(키, 값)
{
if(!this.containsKey(key))
{
크기 ;
}
항목[키] = 값;
}
/**선택하다 **/
this.get = 함수(키)
{
if( this.containsKey(key) )
{
반환 항목[키];
}
else
{
null을 반환합니다.
}
}
/**삭제 **/
this.remove = function (key )
{
if( 항목 삭제[key] )
{
크기 --;
}
}
/**키 포함 여부 **/
this.containsKey = function ( key )
{
return (항목의 키);
}
/**값 포함 여부 **/
this.containsValue = 함수(값)
{
for(항목의 var prop)
{
if(entry[prop] == value)
{
return true;
}
}
false를 반환합니다.
}
/**모든 가치 **/
this.values = function ()
{
var value = new Array(size);
for(항목의 var prop)
{
values.push(entry[prop]);
}
반환 값;
}
/**모든 키 **/
this.keys = function ()
{
varkeys = new Array(size);
for(항목의 var prop)
{
keys.push(prop);
}
반환 키;
}
/**지도 크기 **/
this.size = function ()
{
반환 크기;
}
}
// var map = new HashMap();
/*
map.put("A","1");
map.put("B","2");
map.put("A","5");
map.put("C","3");
map.put("A","4");
*/
/*
alert(map.containsKey("XX"));
alert(map.size());
alert(map.get("A"));
alert(map.get("XX"));
map.remove("A");
alert(map.size());
alert(map.get("A"));
*/
/**객체를 키로 사용할 수도 있습니다 **/
/*
var arrayKey = new Array("1","2","3","4");
var arrayValue = new Array("A","B","C","D");
map.put(arrayKey,arrayValue);
var value = map.get(arrayKey);
for(var i = 0 ; i < value.length ; i )
{
//alert(value[i]);
}
*/
/**객체가 Key로 사용되면 해당 객체의 toString() 메서드가 자동으로 호출됩니다. 실제로 String 객체가 Key*로 사용됩니다.*/
/**사용자 정의 객체인 경우 toString() 메서드를 재정의해야 합니다. 그렇지 않으면 다음과 같은 결과가 발생합니다.*/
// 함수 MyObject(이름)
// {
// this.name = 이름;
// }
/**
function MyObject(이름)
{
this.name = 이름;
this.toString = function ()
{
return this.name;
}
}
**/
// var object1 = new MyObject("小张");
// var object2 = new MyObject("소명");
//
// map.put(object1,"小张");
// map.put(object2,"소명");
// 경고(map.get(object1));
// 경고(map.get(object2));
// 경고(map.size());
//
/**실행 결과 닉네임 닉네임 크기 = 1 **/
/**toString() 메서드를 재정의하는 객체로 변경하면 효과가 완전히 달라집니다 **/
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn