目標是將硬編碼的數據庫列名從我的React組件移除到配置文件中。而不是使用data.X,它將是data.A,如下所示。這樣,如果他們將X更改爲其他內容,我只需要更改X的配置文件,然後在我的React組件中隨時更新它的配置文件,因爲data.A位於組件中。過濾基於對象數組的對象數組返回相同的結果
問題是過濾只返回數據中的最後一個對象。任何幫助將不勝感激,任何關於刪除嵌套for循環的建議將有助於學習。
所需的輸出:
[
{
"A": 1,
"B": 2,
},
{
"A": 4,
"B": 5,
},
{
"A": 7,
"B": 8,
},
];
電流輸出:
[
{
"A": 7,
"B": 8,
},
{
"A": 7,
"B": 8,
},
{
"A": 7,
"B": 8,
},
];
let data = [
{
"X": 1,
"Y": 2,
"Z": 3,
},
{
"X": 4,
"Y": 5,
"Z": 6,
},
{
"X": 7,
"Y": 8,
"Z": 9,
},
];
let keys = {
A: 'X',
B: 'Y',
};
let keyChain = {};
let cleanedData = [];
for (let key in keys) {
keyChain[key] = '';
}
for (let i in data) {
cleanedData[i] = keyChain;
for (let key in keys) {
if (keys[key] in data[i]) {
cleanedData[i][key] = data[i][keys[key]];
};
}
}
console.log(cleanedData);
他可能意味着硬編碼 - ))或手動輸入 – marmeladze
@Chad你想要的輸出是什麼?最後你想看到什麼? – marmeladze
謝謝,更新! – Chad