Простой способ превратить массив JavaScript в список через запятую?

Чтобы получить ExpandoObject:

using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

Container container = JsonConvert.Deserialize<Container>(jsonAsString, new ExpandoObjectConverter());
373
задан sg7 17 March 2018 в 18:43
поделиться

4 ответа

Array.prototype.join () метод:

var arr = ["Zero", "One", "Two"];

document.write(arr.join(", "));
729
ответ дан Steel Brain 17 March 2018 в 18:43
поделиться

Или (более эффективно):

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 метод массива, когда названный возвратами точно, в чем Вы нуждаетесь - разделенный запятыми список.

29
ответ дан Sergey Ilinsky 17 March 2018 в 18:43
поделиться

На самом деле toString() реализация делает соединение с запятыми по умолчанию:

var arr = [ 42, 55 ];
var str1 = arr.toString(); // Gives you "42,55"
var str2 = String(arr); // Ditto

я не знаю, получает ли это мандат спецификацией JS, но это - то, какой большинство в значительной степени все браузеры, кажется, делают.

89
ответ дан Ates Goral 17 March 2018 в 18:43
поделиться

Это решение также удаляет значения такой как " ":

const result = ['', null, 'foo', '  ', undefined, 'bar'].filter(el => {
  return Boolean(el) && el.trim() !== '';
}).join(', ');

console.log(result); // => foo, bar
0
ответ дан 22 November 2019 в 23:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: