var oneBased = $.map([0, 1, 2, 3, 4], function(value){return value +1;})把字符串数组转换成整型数字数组,判断数组元素是否是数字:
var strings = ['1', '2', '3','4','S','6'];
var values = $.map(strings, function(value){
var result = new Number(value);
return isNaN(result) ? null : result;
})把转换后的数组合并到原先的数组中:
var chars = $.map(['this','that'], function(value){return value.split(' ')});5.返回数组元素的索引
使用$.inArray(value, array)返回传入的值第一次出现的下标,即索引。
var index = $.inArray(2, [1, 2, 3]);6.将对象转换成数组
$.makeArray(object)将传入类似数组的对象转换成Javascript数组。
<div>First</div>
<div>Second</div>
<div>Third</div>
<div>Fourth</div>
<script>
var elems = document.getElementsByTagName("div");
var arr = jQuery.makeArray(elems);
arr.reverse();
$(arr).appendTo(document.body);
</script>7.得到不含重复元素的数组
使用$.unique(array)返回由原始数组中不重复的元素组成的数组。
<div>There are 6 divs in this document.</div>
<div></div>
<div class="dup"></div>
<div class="dup"></div>
<div class="dup"></div>
<div></div>
//把到所有div,get方法转换成javascript数组,总共6个div
var divs = $("div").get();
//再把3个class名为dup的div合并到前面的6个div
divs = divs.concat($(".dup").get());
alert(divs.length); //9个div
//过滤去掉重复
divs = jQuery.unqiue(divs);
alert(divs.length);//6个div8.合并2个数组
$.merge(array1, array2)把第二个数组合并到第一个数组中,并返回第一个数组。
var a1 = [1, 2];
var a2 = [2, 3];
$.merge(a1, a2);
console.log(a1);//[1, 2, 2, 3]9.把对象序列化成查询字符串
$.param(params)把传入的jquery对象或javascript对象转换成字符串形式。
$(document).ready(function(){
personObj=new Object();
personObj.firstname="John";
personObj.lastname="Doe";
personObj.age=50;
personObj.eyecolor="blue";
$("button").click(function(){
$("div").text($.param(personObj));
});
});结果:firstname=John&lastname=Doe&age=50&eyecolor=blue










