处理买家姓名,需要对姓名去前后空格,需要去掉重复姓名,还要计算重复姓名的次数,把买家姓名保存为数组元素,以下是参考代码:
/*
* 功能:把字符串转换为数组,字符串用换行隔开,数组元素去掉空的、前后空格的、有重复的
* 参数:str,用换行符隔开的字符串;json,可不传,传入true时返回对象{'arr':[1,2],'same':2}
* 示例:strToArr(buyer_str,true); strToArr(buyer_str,1); strToArr(buyer_str);
* 备注:需要引入jq
*/
function strToArr(str,json){
var arr = [];
arr = str.split("\n");
for (var i = 0; i < arr.length; i++) { // 去掉空的和前后空格的
if(arr[i]){
arr[i] = $.trim(arr[i]);
} else {
arr.splice(i,1);
i--;
}
};
var same = 0;
for (var i = 0; i < arr.length; i++) { // 去掉重复的
for (var j = i+1; j < arr.length; j++) {
if(arr[i] == arr[j]){
arr.splice(j,1);
j--;
i--;
same++;
}
};
};
if(json){ // 返回数组和重复个数
if(json == true){
return {'arr': arr, 'same': same}
}
}
return arr;
}