我在 Typescript 中定義了一個 JSON 物件,我想把它分成幾部分,但我只能得到鍵:
這是我的 JSON 物件:
let data = {
"dataTest": "data1,data2,data3",
"insTest": "ins1,ins2,ins3",
"serTest": "ser1,ser2,ser3"
}
這就是我回圈遍歷它的方法:
for (let key of Object.keys(data)) {
console.log(key)
}
這就是我得到的:
1o //dataTest
2o //insTest
3o //serTest
這就是我想要得到的:
1o //dataTest: "data1,data2,data3"
2o //insTest: "ins1,ins2,ins3"
3o //serTest: "ser1,ser2,ser3"
升級
是否也可以在單個陣列中獲得所有值的串聯?
例子:
data1,data2,data3,ins1,ins2,ins3,ser1,ser2,ser3
uj5u.com熱心網友回復:
使用Object.entries().
Object.entries() 方法回傳給定物件自己的可列舉字串鍵屬性 [key, value] 對的陣列。
請參閱:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
const data = {
dataTest: "data1,data2,data3",
insTest: "ins1,ins2,ins3",
serTest: "ser1,ser2,ser3"
};
const entries = Object.entries(data);
entries.forEach(([key, value]) => {
console.log(`${key}: ${value}`);
});
uj5u.com熱心網友回復:
您可以使用 Object.entries() 獲得所需的值。
let data = {
"dataTest": "data1,data2,data3",
"insTest": "ins1,ins2,ins3",
"serTest": "ser1,ser2,ser3"
}
Object.entries(data).forEach(([key, value]) => {
console.log(`${key}: ${value}`);
});
uj5u.com熱心網友回復:
這是另一種方式
for(let key in data) {
console.log(key ': ' '"' data[key] '"');
}
使用模板文字
for(let key in data) {
console.log(`${key}: "${data[key]}"`);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/422880.html
標籤:
下一篇:如何有效地大量移動JSON欄位?
