下面小编就为大家带来一篇在 Javascript 操作 JSON 对象,增加 删除 修改的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
在 Javascript 操作 JSON 对象,增加删除修改全有的,详情见代码
- <script type="text/javascript">
- var jsonObj2 = {
- teacher: [{
- name: "jordan",
- sex: "m",
- age: "40"
- },
- {
- name: "bryant",
- sex: "m",
- age: "28"
- },
- {
- name: "McGrady",
- sex: "m",
- age: "27"
- }]
- };
- var jsonObj2New = {};
- $("#btn").click(function() {
- //invoke the update
- updateData("jordan");
- var persons = jsonObj2.teacher;
- for (var i = 0; i < persons.length; i++) {
- var cur_person = persons[i];
- alert(cur_person.sex);
- }
- //invoke the delete
- deleteData("jordan");
- var persons = jsonObj2.teacher;
- for (var i = 0; i < persons.length; i++) {
- var cur_person = persons[i];
- alert(cur_person.sex);
- }
- //push
- var temp = {
- name: "kenny",
- sex: "m",
- age: "25"
- };
- jsonObj2.teacher.push(temp);
- var persons = jsonObj2.teacher;
- for (var i = 0; i < persons.length; i++) {
- var cur_person = persons[i];
- alert(cur_person.name);
- }
- });
- function updateData(name) {
- var persons = jsonObj2.teacher;
- //alert(name);
- for (var i = 0; i < persons.length; i++) {
- var cur_person = persons[i];
- if (cur_person.name == name) {
- persons[i].sex = "f";
- }
- }
- }
- function deleteData(name) {
- var persons = jsonObj2.teacher;
- //alert(name);
- for (var i = 0; i < persons.length; i++) {
- var cur_person = persons[i];
- if (cur_person.name == name) {
- jsonObj2.teacher.splice(i, 1);
- }
- }
- }
- </script>
以上这篇在 Javascript 操作 JSON 对象,增加 删除 修改的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 phperz。
来源: http://www.phperz.com/article/17/0225/265207.html