1.得到数组里重复的值

 function getRepeat(ar){
//数组排序
var ary = ar.sort();
//创建装重复值的新数组
var newArr = new Array();
//所有重复元素添加进新数组内
for(var i=0;i<ary.length;i++){
//前一项和后一项相比较 如果相等 就放进新数组newArr内
if (ary[i]==ary[i+1]){
  newArr.push(ary[i]);
}
}
//创建一个空数组result用来存放最终结果,同时声明了一个isRepeated来标记重复状态
var result = [], isRepeated;
//对重复元素数组进行元素去重
for (var k = 0; k < newArr.length; k++) {
//进入循环开始 标记 isRepeated 初始值都是false
isRepeated = false;
  for (var j = 0;j < result.length; j++) {
//如果新数组newArr内值和最终存放结果的数组内的值相等 则改变标记flag的状态为true 并跳出循环 继续下一次的循环
if (newArr[k] == result[j]) {
isRepeated = true; break;
}
}
//如果isRepeated状态明天被改变依然是false !false就是true 则把这个新数组newArr内这个值newArr[k] 放进result数字内
if (!isRepeated) {
result.push(newArr[k]);
}
}
return result;
}
 function getRepeat(ar){
var arr=[];
var arr1=[];
var arr2=[];
for(var i=0;i<ar.length;i++){
if(arr.indexOf(ar[i])==-1){
arr.push(ar[i])
}else{
arr1.push(ar[i])
}
}
if(arr1.length===1||arr1.length===0){
return arr1;
}else{
for(var i=0;i<arr1.length;i++){
if(arr2.indexOf(arr1[i])==-1){
arr2.push(arr1[i])
}
}
return arr2;
}
}

2.数组去重方法

 function unique(arr){
// 遍历arr,把元素分别放入tmp数组(不存在才放)
var reset = new Array();
for(var i in arr){
//该元素在tmp内部不存在才允许追加
if(reset.indexOf(arr[i])==-1){
reset.push(arr[i]);
}
}
return reset;
}

3.匹配两个数组,取出只有其中一个数组才有的值,以数组形式返回

 function getArrData(a,b){
var c=[];
var arr00=[];
for(var i in a){
c[a[i]]=a[i];
}
for(var i in b){
if(c[b[i]]){
delete c[b[i]];
}else{
c[b[i]]=b[i];
}
}
for(var i in c){
arr00.push(c[i])
//arr00.push(c[i].split(','))
}
return arr00;
}

Javascript-string-Array的更多相关文章

  1. JavaScript string array 数组

    Array类可以如下定义: var aValues = new Array(); 如果预先知道数组的长度,可以用参数传递长度 var aValues = new Array(20); -------- ...

  2. Javascript 中 Array的 sort()和 compare()方法

    Javascript 中 Array的 sort()方法其实是把要排序的内容转化为string(调用 toString()), 然后按照字符串的第一位 ascii 码先后顺序进行比较,不是数字. 我们 ...

  3. JavaScript中Array(数组) 对象

    JavaScript中Array 对象 JavaScript中创建数组有两种方式 (一)使用直接量表示法: var arr4 = []; //创建一个空数组var arr5 = [20]; // 创建 ...

  4. javascript change array length methods

    javascript change array length methods Array 改变数组长度的方法 push, pop shift, unshift, splice, fill, 不改变数组 ...

  5. JavaScript String 对象

    JavaScript String 对象 String 对象 String 对象用于处理文本(字符串). String 对象创建方法: new String(). 语法 var txt = new S ...

  6. javascript string 函数集

    JavaScript_String对象说明 string中文为"字符串"的意思,String继承自Object对象,此对象提供字符串的查找操作等函数 JavaScript字符串类型 ...

  7. JavaScript之Array常用函数汇总

    [20141121]JavaScript之Array常用功能汇总 *:first-child { margin-top: 0 !important; } body>*:last-child { ...

  8. Change value of string array at debug eclipse--转

    Question: I have an application, but to test something, I need to change value of a String[]. But wh ...

  9. JavaScript原生Array常用方法

    JavaScript原生Array常用方法 在入门Vue时, 列表渲染一节中提到数组的变异方法, 其中包括push(), pop(), shift(), unshift(), splice(), so ...

  10. Javascript中Array(数组)对象常用的几个方法

    Javascript中Array数组的几个常用方法 pop()  --获取数组中末尾的元素 shift() --获取数组中首位元素 push() --在数组中末尾增加元素 slice()  --按照下 ...

随机推荐

  1. DevExpress DateEdit控件选择精确到秒

    先看看下面的效果图: 设置以下属性 dateEdit1.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True; date ...

  2. PADS Logic Ref Des Start Value

    PADS Logic Ref Des Start Value 曾经以为 Mentor 把 PADS Logic 放弃了,没想到还加了一个非常实用的功能. 这个的好处是让元件号可以设置起始编号,方便每一 ...

  3. thinkphp5 怎么获取当前的模块,控制器和方法名

    //当前模块url地址 $request= Request::instance(); $module_name=$request->module(); $controller_name=$req ...

  4. 十二、springboot(七)打包启动

    1.打包 mvn clean package -Dmaven.test.skip=true2.运行 a.不能后台运行 java -jar 项目.jar     b.可后台运行        java ...

  5. Go RPC返回值

    Go 语言RPC定义格式如下: func (t T) MethodName(argType T1, replyType T2) error 第一个参数是接收的参数,第二个参数是返回给客户端的参数,第二 ...

  6. Hadoop HDFS 文件块大小

    HDFS 文件块大小 HDFS中的文件在物理上是分块存储(block),块的大小可以通过配置参数( dfs.blocksize)来规定,默认大小在hadoop2.x版本中是128M,老版本中是64M ...

  7. ionic platform add ios, Error:spawn EACCES

    RT: cordova ionic 环境搭建好之后,需要添加平台才能打包,添加平台如果出错:Error:spawn EACCES, 原因是因为没添加hooks, 请使用 ionic add hooks ...

  8. 【java】Hello World

    class Demo { //程序的主入口,能保证类的独立运行 public static void main(String[] args) { System.out.println("He ...

  9. zabbix moniter

    zabbix moniter http://blog.csdn.net/xiegh2014/article/category/6945291/2

  10. Thinkphp路由使用

    'URL_ROUTER_ON' => true, //开启路由 2.定义路由 'URL_ROUTE_RULES' => array( '/^c_(\d+)$/' => 'Index/ ...