簡體   English   中英

如何為現有數組分配鍵?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM