Вы можете сделать что-то вроде этого. Допустим, у вас есть переменные coCodes
, formTypes
, quarters
и years
с некоторым значением. Вы можете просто проверить длину и присвоить свойство объекту payload
, только если его длина больше 0.
Так, например, в строке coCodes.length > 0 && (payload.coCodes = coCodes)
payload.coCodes = coCodes
будет выполняться, только если coCodes.length > 0
верно
const coCodes = []
const formTypes = ["940R", "940"]
const quarters = ["1", "2", "3", "4"]
const years = ["2019", "2018"]
const payload = {}
coCodes.length > 0 && (payload.coCodes = coCodes)
formTypes.length > 0 && (payload.formTypes = formTypes)
quarters.length > 0 && (payload.quarters = quarters)
years.length > 0 && (payload.years = years)
console.log(payload)
Надеюсь, это поможет!
Существует целое пространство имен для управления ресурсами: Система. Ресурсы. Проверьте класс ResourceManager, а также ResXResourceReader и ResXResourceWriter.
http://msdn.microsoft.com/en-us/library/system.resources.aspx
Мне удалось тронуть очень старый метод отладки, который я раньше использовал однажды, когда я тестировал некоторый связанный с ресурсом материал. Это должно добиться цели для Вас.
public static void UpdateResourceFile(Hashtable data, String path)
{
Hashtable resourceEntries = new Hashtable();
//Get existing resources
ResXResourceReader reader = new ResXResourceReader(path);
if (reader != null)
{
IDictionaryEnumerator id = reader.GetEnumerator();
foreach (DictionaryEntry d in reader)
{
if (d.Value == null)
resourceEntries.Add(d.Key.ToString(), "");
else
resourceEntries.Add(d.Key.ToString(), d.Value.ToString());
}
reader.Close();
}
//Modify resources here...
foreach (String key in data.Keys)
{
if (!resourceEntries.ContainsKey(key))
{
String value = data[key].ToString();
if (value == null) value = "";
resourceEntries.Add(key, value);
}
}
//Write the combined resource file
ResXResourceWriter resourceWriter = new ResXResourceWriter(path);
foreach (String key in resourceEntries.Keys)
{
resourceWriter.AddResource(key, resourceEntries[key]);
}
resourceWriter.Generate();
resourceWriter.Close();
}