.merge() 和 concat() 都是用来合并两个数组的,差别在于:
营口网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
.merge() 是把第二个数组,合并进去第一个,是破坏性的,第一个数组内容会被修改;
concat() 则是合并后返回新数组,不会修改数组中的参数。
首先新建一个数组c。取任意一个数组,如数组a。分别用数组a的每个元素对数组b进行遍历比较,如果遍历完后没有相等的,则把数组a对应的元素push到数组c;如此循环,就得到数组c。时间复杂度为O(n^2)。
分割后组装成{x:y}可以使用下面的方法: var strTem="x=y";
strTem={"+strTem.split("=").join(":")+"}";split方法首先把字符串按照给定的标识字符分割为数
{"x","y"},数组的join函数按照给定的字符串把数组中的元素拼接为字符串。
拓展:1.substring处理字符串:
函数:split() 功能:把一个字符串分割存储到数组;
函数:join() 功能:将一个数组合并为一个字符串;
函数:substring() 功能:字符串截取,比如想从quot;MinidxSearchEnginequot;中得到quot;Minidxquot;就要用到substring(0,6)
函数:indexOf() 功能:返回字符串中匹配字符串的第一个字符的位置 str.substring(3,7) //0到6 str.substring(2)//2开始到最后
$(function () {
var arr1 = [0,1,2];
var arr2 = [2,3,4];
var arr = $.merge( arr1, arr2 ); // merge 合并数组
arr = $.unique( arr ); // unique去重
})
先判断array的对象是引用类型还是值类型
遍历数组
var ret=[];
for(var i=0,len=array.length;ilen;i++;){
//引用类型
if(array[i].__has){
}else{
array[i].__has=true;
ret.push(array[i]);
}
}
for(var i=0,len=ret.length;ilen;i++){
delete array[i].__has
}
值类型类似,先定义一个对象tmp={}:
if(tmp[array[i]]){
}else{
tmp[array[i]]=true;
ret.push(array[i])
}