[英]In JavaScript, how to access object properties inside an array of object?
您可以直接從transaction
訪問.tester_transaction
對象及其屬性(並檢查是否定義了tester_transaction
):
transactions.map((transaction, index) => {
console.log(transaction.company_name)
console.log(transaction.project_name)
if (transaction.tester_transaction !== undefined) {
console.log(transaction.tester_transaction.status)
console.log(transaction.tester_transaction.amount)
}
})
transactions.map((transaction, index) => {
if(transaction.hasOwnProperty("company_name")){
console.log(transaction.company_name);
}
if(transaction.hasOwnProperty("company_name")){
console.log(transaction.project_name);
}
if(transaction.hasOwnProperty("tester_transaction")){
console.log(transaction.tester_transaction.amount);
}
if(transaction.hasOwnProperty("tester_transaction")){
console.log(transaction.tester_transaction.status);
}
});
不要忘記檢查該屬性是否存在。
transactions.map((t) => {
console.log(t. tester_transaction.amount)
console.log(t.status)
})
此代碼違反了Map的使用。
閱讀有關地圖的更多信息: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
請使用簡單的for of..
循環,因為您的目的是僅獲取值並將其打印出來。
for(const transaction of transactions) {
console.log(transaction.company_name || '');
console.log(transaction.project_name || '');
if(!transaction. tester_transaction)
continue;
console.log(transaction.tester_transaction.amount || '');
console.log(transaction.tester_transaction.status || '');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.