zoukankan      html  css  js  c++  java
  • JSON数组操作

    JSON数组操作

    我们首先定义一个json数组对象如下:

    var persons = [
        {name: "tina", age: 14},
        {name: "timo", age: 15},
        {name: "lily", age: 16},
        {name: "lucy", age: 16}
    ]

    一. 根据对象属性值得到相应对象

    //1. 获取 name 等于 lily 的对象
    var lily = persons.filter((p) => {
        return p.name == "lily";
    });
    console.log(lily); //打印结果 [{name: "lily", age: 16}]
    
    
    
    //注:filter()方法返回的是一个数组
    var twins = persons.filter((p) => {
        return p.age == 16;
    });
    console.log(twins); //打印结果 [{name: "lily", age: 16},{name: "lucy", age: 16}]

    二. 删除其中一个对象

    //删除 name 等于 tina 的对象,利用splice()方法
    
    //1. 首先我们要得到这个对象
    var tina = persons.filter((p) => {
        return p.name == "tina";
    });
    
    //2. 其次得到这个对象在数组中对应的索引
    var index = persons.indexOf(tina[0]);
    
    //3. 如果存在则将其删除,index > -1 代表存在
    index > -1 && persons.splice(index, 1);
    
    console.log(persons);
    //打印结果 [{name: "timo", age: 15}, {name: "lily", age: 16}, {name: "lucy", age: 16}]

    三. 修改其中一个对象的属性值

    //将 name 等于 timo 的 age 修改为 20
    
    //1. 得到 timo 对象
    var timo = persons.filter((p) => {
        return p.name == "timo";
    });
    
    //2. 修改age
    timo[0].age = 20;

    四. 往数组中添加一个对象

    persons.push({name: "similar", age: 18});

    五.将两个json数组进行拼接

    var c = a.concat(b);

    JSON对象的操作

    • JSON对象是无序的
    • 对象可以包含多个key/value(键/值)对
    • key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)

    访问对象值

    可以使用点号(.)来访问对象的值:

    var myObj, x;
    myObj = { "name":"runoob", "alexa":10000, "site":null };
    x = myObj.name;

    可以使用中括号([])来访问对象的值:

    var myObj, x;
    myObj = { "name":"runoob", "alexa":10000, "site":null };
    x = myObj["name"];

    使用 for-in 来循环对象的属性:

    var myObj = { "name":"runoob", "alexa":10000, "site":null };
    for (x in myObj) {
        document.getElementById("demo").innerHTML += x + "<br>";
    }

    在 for-in 循环对象的属性时,使用中括号([])来访问属性的值:

    var myObj = { "name":"runoob", "alexa":10000, "site":null };
    for (x in myObj) {
        document.getElementById("demo").innerHTML += myObj[x] + "<br>";
    }

    json数组拼接

                                var fileNameArray = $ProjectAuditTeacherCenter.fileInfoArray.map(function (m) { return m.fileName; });
                                var filePathArray = $ProjectAuditTeacherCenter.fileInfoArray.map(function (m) { return m.filePath; });
    
                                $("#ProjectFile_AttachOldName").val(fileNameArray.join(","));
                                $("#ProjectFile_AttachPath").val(filePathArray.join(","));
  • 相关阅读:
    1.数据结构《Pytorch神经网络高效入门教程》Deeplizard
    plt.figure()的使用,plt.plot(),plt.subplot(),plt.subplots()和图中图
    可变长参数
    np.linspace,numpy中的linspace()
    python和numpy中sum()函数的异同
    maven install 错误
    spring boot启动后执行方法
    java 定时任务多线程处理
    java 生成txt文件
    java 方法超时
  • 原文地址:https://www.cnblogs.com/jiangqw/p/13803140.html
Copyright © 2011-2022 走看看