[英]How to assign keys to existing array?
我有一個要從后端推送到fields
但是我想從數據對象為objectKey
賦值。 像[{objectkey:"Normal"},{objectKey:"Network Element"}]
main.js
this.fields = [{
name: 'Ticket Number',
objectKey: 'ticketNum',
click: (row) => {this.rowData(row);}
},{
name:'Ticket Opened',
objectKey:'ticketOpened',
click: (row) => {this.rowData(row);}
}]
data.forEach(function(item){
item[i] = this.fields[objectKey];
}
來自服務器的數據
const data = [{
assetPriority:"Normal",
assetType:"Network Element",
avgChargeAmt:"1200.00"
}];
樣本數據數組:
const data =[{
assetPriority: "Normal",
assetType: "Network Element",
avgChargeAmt:"1200.00"
}];
使用數據數組中的信息構建對象:
const fields = {
objectKey1: data[0].assetPriority,
objectKey2: data[0].assetType,
objectKey3: data[0].avgChargeAmt
};
與for循環:
let fieldsWithLoop = [];
for(let i = 0 ; i<data.length ; i++){
let keys = Object.keys(data[i]);
let objectToPush = {};
for(let j = 0; j<keys.length;j++){
objectToPush[keys[j]] = data[i][keys[j]];
}
fieldsWithLoop.push(objectToPush);
}
使其適應您的系統。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.