JSON相关知识,转载:删除JSON中数组删除操作

一:JSON是什么

JSONg格式:对象是一个无序的“名称/值”对的集合。

对象以括号开始,括号结束。

名称冒号分隔值。

"名称/值"之间用逗号分隔

例:

var people = {

    "programmers": [{

        "firstName": "Brett",

        "lastName": "McLaughlin",

        "email": "aaaa"

    }, {

        "firstName": "Jason",

        "lastName": "Hunter",

        "email": "bbbb"

    }, {

        "firstName": "Elliotte",

        "lastName": "Harold",

        "email": "cccc"

    }]

}

访问数据:people.programmers[0].lastName;

修改数据:people.programmers[0].lastName=“423nfns”

-----------------------------------------

二:JSON的方法

JSON.parse()和JSON.stringify()方法区别

parse用于把字符串解析成JSON格式的对象。

stringify用于将JSON格式的对象转换成JSONg格式的字符串。

例var student = new Object();

student.name = "Lanny";
student.age = "25";
student.location = "China";
var json = JSON.stringify(student);
alert(json);
//alert(student);

结果为:{"name":"Lanny","age":"25","location":"Chia"}

alert(student)结果为:[object Object]------------------------------------------------------------------------------------------------------------------------------------------------

三:JSON格式的应用删除数据:

转载:http://xulavigne.blog.163.com/blog/static/196705036201211220250176/

删除JSON元素,首先要弄清JSON的数据格式,javascript中的JSON,JSON是由对象和数组结构组成,只要学会JavaScript中对象和数组删除的方法即可对JSON数据进行删除操作。

JavaScript删除数组的3种方法

(1)shift()方法

shift是删除数组中第一项的值,并且返回删除元素的值;如果数组为空则返回undefined。

var array=[1,9,6,3,8,5];

var m=array.shift()-->1

console.log(array)-->9,6,3,8,5

2、pop()方法

pop方法是用来删除数组中最后一项,并且返回删除的值,如果数组为空则返回undefined。

var array=[1,9,6,3,8,5];

var m=array.pop()-->5

console.log(array)-->1,9,6,3,8

3、splice()方法

可以对数组进行增加、删除、替换

var array=[1,9,6,3,8,5];

var m=array.splice(2,1,3,4)-->6

console.log(array)-->1, 9, 3, 4, 3, 8, 5

注意:被替换的项数不一定要和替换的项数相等,1项可以被换成3项,5项也可以被换成3项,可以用这个方法来对数组进行添加和删除操作。

删除:

var array=[1,2,3,4,5];

array.splice(2,0,8,9);--->[]

console.log(array)-->[1, 2, 8, 9, 3, 4, 5]

其他不靠谱的数组删除方法

之所以说方法不靠谱,因为并没有真正的删除数组项,而是把它的位置设置空了,本项位置还在,数组项数没变。

不靠谱的数组删除方法1:

var array=[1,2,3,4,5];

array[4]=null;

console.log(array)-->[1, 2, 3, 4, null]

不靠谱的数组删除方法2:

var array=[1,2,3,4,5];

delete array[4];

array-->[1, 2, 3, 4, undefined]

array.length--->5

javaScript删除对象的方法

js中删除对象delete操作符

var p={

"name":"kcscs",

"age":29,

"sex":"女"

};

delete p.name

for(var i in p){

console.log(i);}//输出age,sex,name项已经被删除了

下面JavaScript删除JSON元素

了解JS删除对象和数组的方法后,对JSON数据进行操作

var computer={//这个JSON数据有数组和对象结构组成

"cpu":["intel","AMD"],

"harddisk":["Western Digital","Seagete"],

"motherboard":["ASUS","MSI"]

};

如果我们要删除CPU里面的inter这一个元素,因为这是数组里面的一项,所以我们用数组中的方法

computer.cpu.splice(0,1);

console.log(computer.cpu)-->["AMD"],inter被删除了

如果我们想要删除harddisk这一项,因为他是对象中的一项,所以我们要用对象的删除方法进行操作

delete computer.harddisk

for(var i in computer){

console.log(i);}--输出cpu motherboard,harddisk被删除

总结:JSON的主要数据结构是对象和数组,我们只要对相应的操作方法,就可以有效的删除JSON中的元素

转载自前端开发

时间: 2024-10-12 13:45:01

JSON相关知识,转载:删除JSON中数组删除操作的相关文章

逆向知识十三讲,汇编中数组的表现形式,以及还原数组

逆向知识十三讲,汇编中数组的表现形式,以及还原数组 讲解数组之前,要了解数组的特性 1.数据具有连续性 2.数据类型相同 比如: int Ary[3] = {0,1,2}; 我们可以看出,上面定义的数组,数据是连续的,其中每个数据类型大小都是int类型(类型也是一样的) 汇编中识别数组: 1.地址连续 2.带有比例因子寻址   (lea  reg32,[xxx  + 4 *xxxx]) 一丶一维数组在汇编中的表现形式 首先说下数组寻址公式,便于下面讲解 公式: 数组首地址 + sizeof(ty

【转载】 C#中数组、ArrayList和List三者的区别

原文地址:http://blog.csdn.net/zhang_xinxiu/article/details/8657431 在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢. 数组 数组在C#中最早出现的.在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单. <span style="font-family:SimSun;font-size:18px;">//数组 string[] s=new string

【转载】Java中使用Jedis操作Redis

1 package com.test; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import java.util.List; 6 import java.util.Map; 7 8 import org.junit.Before; 9 import org.junit.Test; 10 11 import redis.clients.jedis.Jedis; 12 13 public class TestRedis

vue中数组删除,页面没重新渲染

创建一个组件时,数据类型是数组,在删除这个数组中的数据时,数组中的数据是对的,但页面渲染的数据却不对. 举例:(不一定复现) <ul> <li v-for="(item, index) in peoples" :key="index">{{item.name}} <span @click="del(index)">删除</span> </li> </ul> <scrip

JS中数组的操作

1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值 要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长

JS中数组的操作[转]

1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值 要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长

php中数组指针操作

current表示当前指针,输出其指向的元素:next表示指针移动到下一个元素:prev指针移动到上一个元素:end表示指针移动到最后一个元素:reset表示指针移动到第一个元素: <?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; // 当前元素是 Bill ec

【转载】JAVA中IO流操作的基本规律总结

流操作的基本规律:三个明确 1.明确源和目的: 源:输入流即读取流       InputStream,Reader 目的:输出流即写入流    OutputStream, Writer 2.明确操作的数据是否是纯文本文件: 如是果是纯文本文件使用字符流Reader 或Writer,不是纯文本文件 使用字节流InputStream或 OutputStream 3.当体系明确后,在明确具体的适用对象: 通过设备来区分 源设备:内存  硬盘  键盘 目的设备:内存  硬盘   控制台 *******

jquery 中json数组的操作 增删改

链接地址:http://blog.sina.com.cn/s/blog_86be5e2f0101bc3k.html 在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多. 今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽. 记录下来. 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var