jquery数组处理的经典例子
本文导语: 代码如下: 代码示例: jquery数组处理的经典例子_www. var $ = 'Hi!'; jQuery(function(){ alert('$ = '+ $);//$ 为 Hi!,把它变回jquery的符号:jQuery(f...
代码如下:
jquery数组处理的经典例子_www.
var $ = 'Hi!';
jQuery(function(){
alert('$ = '+ $);//$ 为 Hi!,把它变回jquery的符号:jQuery(function($){}/就行了
//alert(jQuery)
});
jQuery(function($){
//---遍历数组 .each的使用----
var anArray = ['one','two','three'];
$.each(anArray,function(n,value) {
//do something here
//alert(n+' '+value);
});
var anObject = {one:1, two:2, three:3};
$.each(anObject,function(name,value) {
//do something here
//alert(name+' '+value);
});
//---过滤数组 .grep的使用---
var originalArray =[99,101,103];
/*//第一种写法
var bigNumbers = $.grep(originalArray,function(value) {
return value > 100;
});
*/
var bigNumbers = $.grep(originalArray,'a>100');//第2种写法,还可以用正则表达式来过滤
$.each(bigNumbers,function(n,value) {
//do something here
//alert(n+' '+value);
});
//---转换数组 .map的使用---
var strings = ['1','2','3','4','S','K','6'];
var values = $.map(strings,function(value){
var result = new Number(value);
return isNaN(result) ? null : result;//如果result不是数字则 返回null(返回null在这里相当于不返回)
});
$.each(values,function(n,value) {
//do something here
//alert(value);
});
var characters = $.map(
['this','that','other thing'],
function(value){return value.split('');}//分离字符串用返回给characters
);
//alert(characters.length);
//---.inArray(value,array)的使用---返回value在array下标的位置,如果value不在array中则返回-1
var index = $.inArray(2,[1,2,3,4,5]);
//alert(index);
//---makeArray(obj)的使用---将类数组对象转换为数组对象。
var arr = jQuery.makeArray(document.getElementsByTagName("div"));
//arr.reverse(); // 使用数组翻转函数
$.each(arr,function(n,value) {
//do something here
//alert(n+' '+value);
//alert(value.html());
});
var arr2 =$.unique(document.getElementsByTagName("div")); //获得唯一的对象
alert();
$.each(arr2,function(n,value) {
//do something here
alert(n+' '+value);
});
});