Dojo QuickStart快速入门教程(5) 使用数组 - 面向对象网,web开发,dojo,学习,对象 - 面向对象技术开发

面向对象技术开发

会员投稿 投稿指南 站长资讯通告:
您的位置: 首页 > Web开发 > Dojo > 正文

Dojo QuickStart快速入门教程(5) 使用数组

来源: www.bianceng.cn 阅读:

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);
});
}

Tags:
相关文章列表: