比方說,我有一個JSON名單如下:如果我不知道哪些鍵已經存在,如何將鍵值對添加到JSON列表的末尾?
var obj = {"1": "somevalue", "2": "someothervalue"};
我如何添加{"3": "somevalue"}
對象動態?即不知道已經存在兩個密鑰。
我正在尋找一些查看JSON列表的JavaScript,然後在不意外覆蓋現有密鑰的情況下將密鑰添加到結尾。
我知道這裏有一個類似的問題:Checking if a key exists in a JavaScript object?但我想知道如何動態生成下一個數字鍵,例如上例中的「3」。
另外,值得注意的還有如添加一鍵「結束」沒有這樣的事。對象的鍵是無序的 – m0meni
[檢查一個JavaScript對象中是否存在鍵?]可能的重複?(https://stackoverflow.com/questions/1098040/checking-if-a-key-exists-in-a-javascript-對象) –
如果標題是真的,那麼你會花費很多時間,因爲在檢查密鑰的存在之前,您必須先執行字符串處理或使用'JSON.parse()'。這可能看起來像有效的JSON,但這是一個JavaScript對象字面值,所以即使它在源代碼中被序列化,它也不會被實際序列化。 –