我是初學者,我想用 JavaScript 字典鍵中的連字符替換空格并將鍵重新放入字典中
例如。在nameVars = {"my name is":"aman", "age":22, "my ed":"btech"}
我想要結果字典中,nameVars = {"my-name-is":"aman", "age":22, "my-ed":"btech"} 我正在使用
for(const [key, value] of Object.entries(nameVars)){
key.replace(/\s /g,"-")`
}
但是我的輸出仍然是相同的鍵沒有改變,請幫助我不知道 JavaScript。
有人可以告訴我要進行哪些更改,如果它是格式
topicMessage = { topic: 'some_topic', messages: [{ 'myKey': '{"data": {"my name is ":"aman", "age": 22, "my ed": "btech"}, "meta": {"myAge":24, "school":"aps"}}' }, { 'myKey2': '{ "data": { "my name is 2": "aman", "age": 22, "my ed 2": "btech" }, "meta": { "myAge2": 24, "school": "aps" } } ' }, { "myKey3": '{"data": {"my name is 3":"aman", "age": 22, "my ed 3": "btech"}, "meta": {"myAge":24, "school":"aps"}}' } ] }
這里在資料部分的 topicMessages 訊息中,我們必須將鍵分隔開,mykey、mykey2、mykey3 的值是字串形式,因此需要先將 JSON.parse 轉換為物件,然后再將其轉換回字串。
uj5u.com熱心網友回復:
您應該替換 Object 的內容
var nameVars = {"my name is":"aman", "age":22, "my ed":"btech"}
for (const [key, value] of Object.entries(nameVars)) {
if(key.includes(" ")){
const newKey = key.replace(/\s /g,"-")
nameVars[newKey] = value;
delete nameVars[key]
}
}
uj5u.com熱心網友回復:
您修改了鍵的名稱,但從不將修改后的鍵添加回物件。您可以像這樣處理您的問題:
for(const [oldKey, value] of Object.entries(nameVars)){
const newKey = oldKey.replace(/\s /g,"-");
// add the entry with the new key
nameVars[newKey] = value;
// delete the old entry
delete nameVars[oldKey];
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/471987.html
標籤:javascript 字典 钥匙
