У меня есть следующая задача:
У меня есть объект, который содержит данные из внутренних проектов. Некоторые проекты оплачиваются, а некоторые нет. Эти данные собираются из API в Google Spreadsheets, которые хотели бы поместить sh в массив, чтобы я мог отобразить их на своих листах.
Когда проект [i]
не является оплачиваемым проектом jsonObject.data[i].budget.hours.amount_budget]
не будет в объекте. и поэтому он вернет ошибку.
Есть ли способ спросить в Javascript / AppScript, содержит ли элемент массива budget.hours.amount_budget
для элемента `[i]?
Заранее спасибо
var i = 0
var arrayProjectManagerName = [];
var arrayOrganizationName = [];
var arrayProjectName = [];
var arrayBudgetHoursAmountBudget = [];
var arrayBudgetHoursAmountSpent = [];
var arrayBudgetHoursValuBudget= [];
var arrayBudgetHoursValueSpent= [];
var arrayBudgetCostsValueBudget = [];
var arrayBudgetCostsValueSpent = [];
var arrayBudgetTotalValueBudget = [];
var arrayBudgetTotalValueSpent= [];
var arrayBudgetTotalValueInvoiced= [];
for (i; i < jsonObject.data.length; i++){
arrayProjectManagerName.push([jsonObject.data[i].project_manager.name])
arrayOrganizationName.push([jsonObject.data[i].organization.name])
arrayProjectName.push([jsonObject.data[i].name])
//arrayBudgetHoursAmountBudget.push([jsonObject.data[i].budget.hours.amount_budget])
//arrayBudgetHoursAmountSpent.push([jsonObject.data[i].budget.hours.amount_spent])
//arrayBudgetHoursValuBudget.push([jsonObject.data[i].budget.hours.value_budget])
//arrayBudgetHoursValueSpent.push([jsonObject.data[i].budget.hours.value_spent])
arrayBudgetCostsValueBudget.push([jsonObject.data[i].budget.costs.value_budget])
arrayBudgetCostsValueSpent.push([jsonObject.data[i].budget.costs.value_spent])
arrayBudgetTotalValueBudget.push([jsonObject.data[i].budget.total.value_budget])
arrayBudgetTotalValueSpent.push([jsonObject.data[i].budget.total.value_spent])
arrayBudgetTotalValueInvoiced.push([jsonObject.data[i].budget.total.value_invoiced])
}