一、背景
本篇主要是记录一下JS中常用的工具方法。包括表单序列化,判断数组是否重复,数组去重等。做个笔记
二、工具方法
1、表单元素序列化为对象
public function serializeObject(form)
{
var o = {};
$.each(form.serializeArray(),
function(index) {
if (o[this['name']]) {
o[this['name']] = o[this['name']] + ',' + this['value'];
} else {
o[this['name']] = this['value'];
}
});
return o;
}
前提:
记住你表单的字段一定要有name并且name一定要有值
2、判断数组中是否有重复值
function arr_is_repeat(arr){
var hash = {};
for(var i in arr) {
if(hash[arr[i]]) return true;
hash[arr[i]] = true;
}//end of for
return false;
}
3、数组去重
function unique(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++)
{
if (!hash[elem]) {
result.push(elem); hash[elem] = true;
}
}
return result;
}
多谢鬼谷子同学的分享
end