Чтобы получить ExpandoObject:
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
Container container = JsonConvert.Deserialize<Container>(jsonAsString, new ExpandoObjectConverter());
Или (более эффективно):
var arr = new Array(3); arr[0] = "Zero"; arr[1] = "One"; arr[2] = "Two"; document.write(arr); // same as document.write(arr.toString()) in this context
toString метод массива, когда названный возвратами точно, в чем Вы нуждаетесь - разделенный запятыми список.
На самом деле toString()
реализация делает соединение с запятыми по умолчанию:
var arr = [ 42, 55 ];
var str1 = arr.toString(); // Gives you "42,55"
var str2 = String(arr); // Ditto
я не знаю, получает ли это мандат спецификацией JS, но это - то, какой большинство в значительной степени все браузеры, кажется, делают.
Это решение также удаляет значения такой как " "
:
const result = ['', null, 'foo', ' ', undefined, 'bar'].filter(el => {
return Boolean(el) && el.trim() !== '';
}).join(', ');
console.log(result); // => foo, bar