首页 / 脚本样式 / JavaScript / Dojo QuickStart快速入门教程(5) 使用数组
Dojo QuickStart快速入门教程(5) 使用数组2010-01-03 博客园 左洸Dojo提供了一些数组处理方法,看看都有什么。1、元素定位dojo.indexOf (array,value)
dojo.lastIndexOf(array,value)功能:返回 value 在 array 中的位置,如果没有找到 则返回-1下面是例子:dojo.indexOf(["a", "b", "c","a", "b", "c"], "c") dojo.lastIndexOf(["a", "b", "c","a", "b", "c"], "c") 2、枚举dojo.forEach(array,callback)或者array.forEach(callback)返回值:无功能:用 callback 函数处 理 array 中的每一个元素例子,枚举出我的博客里最近发表的文章function test_forEach(){
var arr=dojo.query("li","RecentPosts");
dojo.forEach(arr, function(item, i){
var li = dojo.doc.createElement("li");
li.innerHTML = i+1+"_ "+item.innerHTML;
dojo.byId("result_forEach").appendChild(li);
});
}3、枚举并返回数组dojo.map(array,callback)或者array.map(callback)功能:用 callback 函数处理 array 中的每一个元素,并存进另 外一个 array 中返回值:返回处理后的得到的 array例子:现有一个数组 [200, 300, 1500, 4500],将它每个元素增加10%function test_map(){
var arr = [200, 300, 1500, 4500];
var afterMap = dojo.map(arr, function(item){
return item+(item/100)*10;
});
dojo.forEach(afterMap, function(item, i){
var li = dojo.doc.createElement("li");
li.innerHTML = i+1+". New: "+item;
dojo.byId("result_map").appendChild(li);
});
}