我正在嘗試處理來自 API 的資料。(我無法控制 API 輸出)。這是代碼示例:
const json = [
{
c: [
{ v: 'Product 1' },
{ v: '1234102' },
{ v: 'IN STOCK' },
null,
{ v: 'Access From All Warehouses' },
],
},
{
c: [
{ v: 'Product 2' },
{ v: '1234608' },
{ v: 'OUT OF STOCK' },
{ v: '6/2022' },
{ v: 'Access From All Warehouses' },
],
},
{ c: [{ v: 'Category Name' }, null, null, null, { v: null }] },
{
c: [
{ v: 'Product 3' },
{ v: '1234942' },
{ v: 'OUT OF STOCK' },
{ v: 'No ETA ' },
{ v: 'Access From All Warehouses' },
],
},
];
const result = json.map((row) => {
return {
name: row.c[0].v,
sku: row.c[1].v,
inventory: row.c[2].v,
eta: row.c[3].v,
access: row.c[4].v,
};
});
console.log(result);
當我找到類別名稱或缺少資訊的產品時,地圖功能會給出“無法讀取 null 屬性”的錯誤。繞過該問題的好方法是什么?
我試過使用類似的東西:
sku: row.c[1].v || '',
但這沒有幫助。
uj5u.com熱心網友回復:
嘗試使用可選鏈接:
sku: row.c[1]?.v || '',
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/492320.html
標籤:javascript 节点.js 字典
上一篇:資料框到帶有專案串列的字典
下一篇:將字典轉換為熊貓資料框
