Javascript-string-Array
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的更多相关文章
- JavaScript string array 数组
Array类可以如下定义: var aValues = new Array(); 如果预先知道数组的长度,可以用参数传递长度 var aValues = new Array(20); -------- ...
- Javascript 中 Array的 sort()和 compare()方法
Javascript 中 Array的 sort()方法其实是把要排序的内容转化为string(调用 toString()), 然后按照字符串的第一位 ascii 码先后顺序进行比较,不是数字. 我们 ...
- JavaScript中Array(数组) 对象
JavaScript中Array 对象 JavaScript中创建数组有两种方式 (一)使用直接量表示法: var arr4 = []; //创建一个空数组var arr5 = [20]; // 创建 ...
- javascript change array length methods
javascript change array length methods Array 改变数组长度的方法 push, pop shift, unshift, splice, fill, 不改变数组 ...
- JavaScript String 对象
JavaScript String 对象 String 对象 String 对象用于处理文本(字符串). String 对象创建方法: new String(). 语法 var txt = new S ...
- javascript string 函数集
JavaScript_String对象说明 string中文为"字符串"的意思,String继承自Object对象,此对象提供字符串的查找操作等函数 JavaScript字符串类型 ...
- JavaScript之Array常用函数汇总
[20141121]JavaScript之Array常用功能汇总 *:first-child { margin-top: 0 !important; } body>*:last-child { ...
- 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 ...
- JavaScript原生Array常用方法
JavaScript原生Array常用方法 在入门Vue时, 列表渲染一节中提到数组的变异方法, 其中包括push(), pop(), shift(), unshift(), splice(), so ...
- Javascript中Array(数组)对象常用的几个方法
Javascript中Array数组的几个常用方法 pop() --获取数组中末尾的元素 shift() --获取数组中首位元素 push() --在数组中末尾增加元素 slice() --按照下 ...
随机推荐
- DevExpress DateEdit控件选择精确到秒
先看看下面的效果图: 设置以下属性 dateEdit1.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True; date ...
- PADS Logic Ref Des Start Value
PADS Logic Ref Des Start Value 曾经以为 Mentor 把 PADS Logic 放弃了,没想到还加了一个非常实用的功能. 这个的好处是让元件号可以设置起始编号,方便每一 ...
- thinkphp5 怎么获取当前的模块,控制器和方法名
//当前模块url地址 $request= Request::instance(); $module_name=$request->module(); $controller_name=$req ...
- 十二、springboot(七)打包启动
1.打包 mvn clean package -Dmaven.test.skip=true2.运行 a.不能后台运行 java -jar 项目.jar b.可后台运行 java ...
- Go RPC返回值
Go 语言RPC定义格式如下: func (t T) MethodName(argType T1, replyType T2) error 第一个参数是接收的参数,第二个参数是返回给客户端的参数,第二 ...
- Hadoop HDFS 文件块大小
HDFS 文件块大小 HDFS中的文件在物理上是分块存储(block),块的大小可以通过配置参数( dfs.blocksize)来规定,默认大小在hadoop2.x版本中是128M,老版本中是64M ...
- ionic platform add ios, Error:spawn EACCES
RT: cordova ionic 环境搭建好之后,需要添加平台才能打包,添加平台如果出错:Error:spawn EACCES, 原因是因为没添加hooks, 请使用 ionic add hooks ...
- 【java】Hello World
class Demo { //程序的主入口,能保证类的独立运行 public static void main(String[] args) { System.out.println("He ...
- zabbix moniter
zabbix moniter http://blog.csdn.net/xiegh2014/article/category/6945291/2
- Thinkphp路由使用
'URL_ROUTER_ON' => true, //开启路由 2.定义路由 'URL_ROUTE_RULES' => array( '/^c_(\d+)$/' => 'Index/ ...