• 关于数组的一些


    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    </head>
    <body>
    <script>
    var users = [
    {name: "张含韵", age: "12"},
    {name: "江一燕", age: "21"},
    {name: "李小璐", age: "32"}
    ];
    var aall = [
    {name: "11张含韵", age: "1112"},
     
    ];
    // var newage=[];//遍历相加
    // users.map(function(val,index){
    // newage.push(parseInt(val.age) + 10);//遍历加10
    // return newage
    // });
    // console.log(newage)//[22, 31, 42]
    // var cont= users.concat(aall);//合并两个数组
    // console.log(cont)
    // var twoobj={name: "1111"};
    // var threeobj={age: "116"};
    // var oneobj=Object.assign(twoobj,threeobj);//{name: "1111", age: "116"}
    // console.log(oneobj)
     
    var a=["12","122","132","162"]
    a.splice(2,0,"Lemon","wedd");//冲第二个位置开始添加,不删除,只添加因为第二个参数为0["12","122","Lemon","wedd","132","162"]
    // a.splice(1,2,"Lemon","wedd");//冲第1个位置开始添加,并删除紧接后两个,["12", "Lemon", "wedd", "162"]
    console.log(a);
    // 两个对象合并并转为数组
    var jsonArr = [
    {
    "ID": "",
    "NO": "001",
    "NAME": "测试对象1"
    },
    {
    "ID": "",
    "NO": "002",
    "NAME": "测试对象2"
    },
    {
    "ID": "",
    "NO": "003",
    "NAME": "测试对象3"
    },
    {
    "ID": "",
    "NO": "004",
    "NAME": "测试对象4"
    },
    {
    "ID": "",
    "NO": "005",
    "NAME": "测试对象5"
    }
    ];
    var jsonArr2 = [
    {
    "ID": "",
    "NO": "003",
    "NAME": "测试对象3"
    },
    {
    "ID": "",
    "NO": "004",
    "NAME": "测试对象4"
    },
    {
    "ID": "",
    "NO": "006",
    "NAME": "测试对象6"
    },
    {
    "ID": "",
    "NO": "007",
    "NAME": "测试对象7"
    }
    ];
    var length1 = jsonArr.length;
    var length2 = jsonArr2.length;
    for (var i = 0; i < length1; i++) {
    for (var j = 0; j < length2; j++)
    {
    //判断添加的数组是否为空了
    if (jsonArr.length > 0) {
    if (jsonArr[i]["NAME"] === jsonArr2[j]["NAME"]) {
    jsonArr.splice(i, 1); //利用splice函数删除元素,从第i个位置,截取长度为1的元素
    length1--;
    }
    }
    }
    }
    for (var n = 0; n < jsonArr2.length; n++) {
    jsonArr.push(jsonArr2[n]);
    }
    // console.log(JSON.stringify(jsonArr));
    newArr = users.filter((item, index, arr) => item.name == "李小璐")
    console.log(newArr)
    // 根据单个名字筛选
    function filterByName(aim, name) {
    return aim.filter(item => item.name == name)
    }
    // 输入 aim 'Leila' 期望输出为 {name:'李小璐', age: "32"}
    console.log(filterByName(users,'李小璐'))
    </script>
    </body>
    </html>
  • 相关阅读:
    Golang rune类型
    使用Docker镜像部署ELK日志系统
    maven Setting详解
    JUC高并发编程的学习,知识点详细概括
    简单点,linux三种网络模式
    小巧的网页聊天工具提供GOFLY在线客服系统
    [Golang] 实现urlencode和urldecode编解码
    [Golang] gin模板渲染公用的头部和底部
    IM在线聊天软件多少钱?GOFLY在线客服系统
    [前端] 前端bootstrap colxs6 colmd3的布局意思
  • 原文地址:https://www.cnblogs.com/lihong-123/p/11013494.html
Copyright © 2020-2023  润新知