所以基本上我有這個json檔案
[
{
"_id": "62bab08c83586a7bb36b46de",
"index": 0,
"tags": [
"ea in minim in occaecat pariatur cillum",
"ut exercitation minim officia enim cillum anim",
"ad occaecat labore velit cupidatat enim proident",
"consequat culpa qui occaecat sit sunt voluptate",
"eiusmod excepteur adipisicing tempor ut Lorem do",
"quis velit aliquip ad excepteur deserunt do",
"dolor fugiat ea sit adipisicing labore in"
]
},
{
"_id": "62bab08c10365bb88f81cdf5",
"index": 1,
"tags": [
"non laborum cillum commodo velit culpa commodo",
"nisi aute magna laborum ut cillum velit",
"in veniam ullamco officia aute deserunt ex",
"dolor ullamco aliqua laborum ullamco officia mollit",
"fugiat aliquip nostrud deserunt fugiat veniam veniam",
"culpa eu irure ullamco ea deserunt ullamco",
"labore quis quis enim magna duis cupidatat"
]
},
]
我必須將所有資料從 JSON 檔案傳輸到我的本地物件let localobj;
,然后更改屬性名稱:
id => person_id
索引 => idx
標簽 => 語音線路;
我似乎無法掌握使用 javascript 更改屬性名稱的概念,這甚至可能嗎?
uj5u.com熱心網友回復:
.map()
這將是 javascript 中陣列方法的一個很好的應用,它允許您遍歷陣列并回傳一個新陣列。.map()
像這樣作業:
const originalJsonArray = [...] //Whatever your original input is here
const newJsonArray = originalJsonArray.map((singleItem)=>{
return {
person_id: singleItem._id,
idx: singleItem.index,
voiceLines: singleItem.tags
}
})
uj5u.com熱心網友回復:
您可以迭代資料陣列并設定物件的屬性,試試這個:
let data = [
{
"_id": "62bab08c83586a7bb36b46de",
"index": 0,
"tags": [
"ea in minim in occaecat pariatur cillum",
"ut exercitation minim officia enim cillum anim",
"ad occaecat labore velit cupidatat enim proident",
"consequat culpa qui occaecat sit sunt voluptate",
"eiusmod excepteur adipisicing tempor ut Lorem do",
"quis velit aliquip ad excepteur deserunt do",
"dolor fugiat ea sit adipisicing labore in"
]
},
{
"_id": "62bab08c10365bb88f81cdf5",
"index": 1,
"tags": [
"non laborum cillum commodo velit culpa commodo",
"nisi aute magna laborum ut cillum velit",
"in veniam ullamco officia aute deserunt ex",
"dolor ullamco aliqua laborum ullamco officia mollit",
"fugiat aliquip nostrud deserunt fugiat veniam veniam",
"culpa eu irure ullamco ea deserunt ullamco",
"labore quis quis enim magna duis cupidatat"
]
},
];
let local = [];
data.forEach(item => {
let obj = {};
obj.person_id = item['_id'];
obj.idx = item['index'];
obj.voiceLines = item['tags'];
local.push(obj);
});
console.log(local);
uj5u.com熱心網友回復:
您必須使用它.map()
來迭代您的資料,因為它在一個陣列中。請注意,每個新屬性名稱位于左側,原始屬性名稱位于右側,因為您正在從資料陣列中的每個原始條目中讀取它們。
const modifiedData = data.map((entry) => {
return {
person_id : entry._id,
idx : entry.index,
voiceLines : entry.tags
}
})
如需更多幫助,請參閱此處:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/496772.html
標籤:javascript 目的