java中json数组去重_Json、数组方法、随机函数、数组去重

一、Json

1Json(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。

2.Json语法规则

在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:

对象表示为键值对

数据由逗号分隔

花括号保存对象

方括号保存数组

3.JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 "" 包裹,使用冒号 : 分隔,然后紧接着值:

var json = { name : 'leo', age : 32 };

4.可以将两个数放在一个Json中

var arrUrl = [ 'img/1.png', 'img/2.png', 'img/3.png', 'img/4.png' ];

var arrText = [ '图片一', '图片二', '图片三', '图片四' ];

var imgData = {

url : [ 'img/1.png', 'img/2.png', 'img/3.png', 'img/4.png' ],

text : [ '图片一', '图片二', '图片三', '图片四' ]

};

二、for   in

1.for...in 语句用于对数组或者对象的属性进行循环操作。

2.for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。

3.语法

for (变量 in 对象)

{

在此执行代码

}

4.实例

var arr = [ 'a', 'b', 'c' ];

for ( var i in arr ) {

alert( arr[i] );

}

afb53a7657d0ec30c591cdcad5e176a3.png

a5cba9f328e652a3cc6d79e22f24d4f2.png

79d7ef22736a5e98e5268c5c3e6ec908.png

三、数组方法

1.添加

1)arr.push();将参数放在原数组的尾部,该方法返回的是最终数组的长度;

var arr = [ 1,2,3 ];

alert( arr.push( 'abc' ) );

alert( arr );

9e64abb1c5198c370f66f5f13829d55d.png

f928cbdd2bae9ef786dea0147a7ebcd1.png

2).arr.unshift();用法和push()相同,只是unshift方法是将参数放入原数组的前面,;

2.删除

1)arr.pop(); 删除数组的最后一项,返回的是被删除的元素;

var arr = [ '哈哈', '呵呵', '嘿嘿', '嗯嗯', '啊啊' ];

alert( arr.pop() );

alert( arr );

7cb70ef3128d4cbb4fbd00648fc07536.png

e100cc36ddffb25f80bebc30cb2ef91c.png

2)arr.shift(); 删除数组的第一项,返回被删除的元素;

var arr = [ '哈哈', '呵呵', '嘿嘿', '嗯嗯', '啊啊' ];

alert( arr.shift() );

arr.shift();

alert( arr );

4f3569999e1d9a81d439d79562e4dbbf.png

c480b376a2ed7e2888283129b2f2dd79.png

3.arr.splice(): 这个方法可以实现数组的增删改功能;

1)删除:要提供两个参数,第一个参数是要删除第一项的位置,第二个参数是要删除的个数

var arr = [ '哈哈', '呵呵', '嘿嘿', '嗯嗯', '啊啊' ];

alert( arr.splice( 1 , 2 ) );

266b72b9f5d484bb17fd341700cd24d0.png

fcb90d5cc4c0f56636fdf113b3d93b5a.png

2)添加:提供多个参数,第一个参数是要插入的位置,第二个是0表示删除0个,后面是要插入的元素,可以是多个,因为删除0个,所以返回空数组;

var arr = [ '哈哈', '呵呵', '嘿嘿', '嗯嗯', '啊啊' ];

alert( arr.splice( 1, 0, '哎呀~') );

alert( arr );

bf9808c81fd7ef8d2ad0e95ea578f995.png

3)替换:提供多个参数,第一个参数是要插入的位置,第二个是删除的个数,后面是要插入的元素,可以是多个,返回删除的数组;

var arr = [ '哈哈', '呵呵', '嘿嘿', '嗯嗯', '啊啊' ];

arr.splice( 0, 2, '哎呀!' );

alert( arr );

37b8aa5d907b8411a90e0a4de0739ddf.png

4.数组去重实例

var arr = [ 1,2,2,4,2 ];

for ( var i=0; i

for ( var j=i+1; j

if ( arr[i] == arr[j] ) {

arr.splice( j, 1 );

j--;

}

}

}

alert( arr );

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值