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,返回刪除的項 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM