• js 给json添加新的字段,或者添加一组数据,在JS数组指定位置删除、插入、替换元素


    JS定义了一个json数据var test={name:"name",age:"12"};需要给test再添加一个字段,需要什么办法,可以让test的值为{name:"name",age:"12",id:"123456"}
    var test={name:"name",age:"12"};
    test.id = "12345";

     添加一组数据:

    var j =[{"name":"caocao","sex":""}];
    var newJson='{"name":"liubei","sex":"男"}'; 
    j.push(JSON.parse(newJson)); 
    console.log(j);

    结果:

     var result=[
            {
                content: {
                    text: 'Hello world!',
                    extra: ''
                }, // 消息内容
                extra: '', // 消息的附加信息,此信息只保存在本地
                conversationType: 'PRIVATE', // 参见 会话类型 枚举
                messageDirection: 'SEND', // 消息方向:SEND 或者 RECEIVE
                targetId: '55', // 这里对应消息发送者的 userId
                objectName: 'RC:TxtMsg', // 消息类型,
                sentStatus: 'SENDING', // 参见 发送出的消息状态
                senderUserId: '55', // 发送者 userId
                messageId: 608, // 本地消息 Id
                sentTime: 1418971531533, // 发送消息的时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的毫秒数
                receivedTime: 0 // 收到消息的时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的毫秒数
            }
        ]
    var sendJson = {
                    content : {    text : sendcontent,extra : senderUseInfo}, 
                    targetId : targetId, 
                    senderUserId : currUserid, 
                    sentTime :timestem 
                };
    result.push(sendJson);

    就是你想要的

    在JS数组指定位置插入元素

    // 原来的数组
    var array = ["one", "two", "four"];
    // splice(position, numberOfItemsToRemove, item)
    // 拼接函数(索引位置, 要删除元素的数量, 元素)
    array.splice(2, 0, "three");
    
    array;  // 现在数组是这个样子 ["one", "two", "three", "four"]

     splice()方法:

    1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数)
    2.插入-向数组指定位置插入任意项元素。三个参数,第一个参数(其实位置),第二个参数(0),第三个参数(插入的项)
    3.替换-向数组指定位置插入任意项元素,同时删除任意数量的项,三个参数。第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项) 

    var lang = ["php","java","javascript"]; 
    //删除 
    var removed = lang.splice(1,1); 
    alert(lang); //php,javascript 
    alert(removed); //java ,返回删除的项 
    //插入 
    var insert = lang.splice(0,0,"asp"); //从第0个位置开始插入 
    alert(insert); //返回空数组 
    alert(lang); //asp,php,javascript 
    //替换 
    var replace = lang.splice(1,1,"c#","ruby"); //删除一项,插入两项 
    alert(lang); //asp,c#,ruby 
    alert(replace); //php,返回删除的项 
  • 相关阅读:
    天心阁漫步
    大美湘江
    easyui tree基本操作
    盗墓笔记
    半年了
    文件上传控件值发生变化后自动提交表单
    宁静的夏夜
    今天您给别人让座,将来别人给您让座
    优先队列priority_queue 用法详解
    POJ2387
  • 原文地址:https://www.cnblogs.com/firstcsharp/p/5537298.html
Copyright © 2020-2023  润新知