记录一下平时常用的JavaScript中数组的一些操作方法:
//合并数组
function combineInto(q,b) {
var len = q.length;
for (var i=0; i < len; i=i+365) {
// 一次处理365条
b.unshift.apply( b, q.slice( i, i+365 ) );
}
}
//数组去重
Array.prototype.deleteRepeat = function(){
var res = [];
var json = {};
for(var i = 0; i < this.length; i++){
if(!json[this[i]]){
res.push(this[i]);
json[this[i]] = 1;
}
}
return res;
}
//删除指定数组元素
Array.prototype.removeArrayCell = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
其它基础的数组操作不做记录。
再加字符串的操作方法:
// 用于清空字符串两端的空格
String.prototype.trim = String.prototype.trim || function(){ return this.replace(/(^\s*)|(\s*$)/g,'') };
// 获取字符串中重复的元素和重复次数
var str='asdjbnvhaiushufsaa';
var obj={};
function getStrRepeatElement(str){
for(var i=0;i<str.length;i++){
var key=str[i]
if(!obj[key]){
obj[key]=1
}else{
obj[key]++
}
}
var num=0;
for(var k in obj){
if(obj[k]>num){
num=obj[k]
console.log(k)
}
}
}
//判断字符串是否有重复字符
function isRepeat(str){
var arr = str.split(',');
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
return true;
hash[arr[i]] = true;
}
return false;
}
原文链接:前端园地-http://www.idouxs.cn/?p=829