<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> <h2>dojo 数组处理</h2></TITLE>
<link rel="stylesheet" href="default.css" type="text/css"></link>
<script>
djConfig = {parseOnLoad: true,isDebug:true,debugAtAllCosts:true}
</script>
<script type="text/javascript" src="../../libs/dojo/dojo.js"></script>
<script type="text/javascript">
console.debug("dojo version :"+dojo.version);
dojo.require("dojo.parser");
dojo.addOnLoad(function(){
var foo = [1,2,3];
var bar = [4,5,8,9,10,8,9,101,6,51,6];
var baz = [1,2,3];
var index = dojo.indexOf([foo,bar] , baz);
if(index == -1)
console.debug(" 第一个测试 元素不存在 : "+ index);
index = dojo.indexOf(foo , 3);
if(index != -1)
console.debug(" 第二个测试 元素在 : "+ index+" 位置");
index = dojo.indexOf(bar , 6 , 2);
if(index != -1)
console.debug(" 第三个测试 元素从第三个索引开始算 在 : "+ index+" 位置");
index = dojo.indexOf(bar , 6 , 3);
if(index != -1)
console.debug(" 第四个测试 元素从第三个索引开始算 在 : "+ index+" 位置");
index = dojo.lastIndexOf(bar , 6 );
if(index != -1)
console.debug(" 第五个测试 lastIndexOf 元素从第三个索引开始算 在 : "+ index+" 位置 他的前一个值:"+bar[index-1]/**/);
index = dojo.lastIndexOf(bar , 6 , 5);
console.debug(" 第六个测试 lastIndexOf 元素从第三个索引开始算 在 : "+ index+" 位置 ");
var bop = [ 6 , 5 , foo];
console.debug(" 第七个测试 foo 在 : "+ dojo.indexOf(bop,foo) +" 位置 ");//因为bop中包含一个foo(引用)
bop = [ 6 , 5 , foo];
console.debug(" 第八个测试 foo 在 : "+ dojo.indexOf(bop,[1,2,3]) +" 位置 ");//因为foo 和 [1,2,3] 不是一个对象
bop = [2,4,6,8,10,12]
dojo.every( bop,function(i){
console.debug(" 第九个测试 检索BOP中每个参数除二 : "+ (i%2 == 0) +" 位置 ");
});
bop = [21,4,6,8,10,12]
dojo.some( bop,function(i){
console.debug(" 第九个测试 检索BOP中每个参数除二 : "+ (i%2 == 0) +" 位置 ");
});
dojo.forEach(bop,function(i){
console.debug(" 第十个测试 检索BOP中每个参数 : "+ i +" 值 ");
});
var z = dojo.map(bop,function(x){
return x*2;
});
console.debug("map新值:"+z+"/nmap原值:"+bop);
bop = [21,4,6,8,10,12];
for(var i=0;i<bop.length;i++){
z.push(bop[i]+1)
};
console.debug("push新值:"+z+"/npush原值:"+bop);
bop = [21,4,6,8,10,12];
z = dojo.filter(bop,function(x){
return x%2 == 0;
});
console.debug("filter过滤取模的结果新值:"+z+"/nfilter原值:"+bop);
bop = [21,4,6,8,10,12];
z = dojo.filter(bop,function(x){
return x%2 != 0;
});
console.debug("filter过滤了:" + z);
});
</script>
</HEAD>
<BODY class="tundra">
<div class="div" id="div1" link="1###" style="width:736px;margin:0 auto;">
<h2>数组处理</h2>
<p>
</p>
</div>
<div id="domNo">
</div>
</BODY>
</HTML>