jquery有没有数组去重的方法
jQuery没有提供去重的方法,但是可以利用jQuery.unique()函数实现数组去重,如下所示:
// 去重
var arr = [1,2,3,4,4,4,5,5];
arr = $.unique(arr);
console.log(arr); // 输出:[1,2,3,4,5]
如何用ajax提交多组同样的数据(数组)到后台
下载个jquery.js
用.ajax函数,参数类型为json,后台用json_decode解码就成了数组了
$("#btn2").click(function() {
$.ajax({
type: "POST",
contentType: "application/json",
url: "server.php",
data: "{name: "aaa", age: "20"}, {name: "bbb", age: "20"}, {name: "ccc", age: "20"}
",
dataType: 'json',
success: function(result) {
alert(result.d);
}
});
});
jquery中.map与each的区别
这两个方法主要用来操作数组,选择出数组中符合条件的记录,并返回。
$.grep()方法的使用:
varnums="1,2,3,4,5,jquery,css".split(",");
varreturnNum=$.grep(nums,function(num,index){
//num是数组中的某个对象
//index是num对应的下标
returnisNaN(num);
})
上面代码得到的结果returnNum中的值为["jquery","css"]。
$.map()方法的使用:
varnums="1,2,3,4,5,jquery,css".split(",");
varreturnNum=$.map(nums,function(num,index){
//num是数组中的某个对象
//index是num对应的下标
returnisNaN(num)?num:null;
})
得到的结果与$.grep()方法中得到的相同。