Dojo中的数组相关函数
其中在上一节中学习了dojo.forEach()对数组进行遍历,Dojo在处理数组中提供了强大的操作函数。
dojo.indexof
该函数可以在一个数组中找出具体一个值的位置,注意,数组的下标从0开始,直接在已加载Dojo的页面浏览器控制台操作即可。
该函数返回给定值的第一个位置的下标,因此,如果数组中有多个项有相同的值,它只停在第一项上,Dojo 提供一个类似的函数,dojo.lastIndexOf,允许您寻找特定值的最后一个位置。该函数与 dojo.indexOf 运行方式完全一样。
dojo.filter
该函数用来过滤数组,过滤逻辑可以自定义。
var list = ['huang','bao','kang'];
dojo.indexOf(list,'bao')
//1
var filteredList = dojo.filter(list,function(item){
return item !="huang";
});
dojo.forEach(filteredList,function(item){
console.log(item);
});
//bao
//kang
其他NodeList函数
如dojo.map函数,dojo.some允许检查在数组中匹配指定标准的项是否至少有一个。dojo.every则是检查每一项都匹配。