Как получить содержимое объекта Map в литературе JS-шаблона в читаемом формате?

Это для динамических # недель.

Полный пример здесь: SQL Dynamic Pivot

DECLARE @DynamicPivotQuery AS NVARCHAR(MAX)
DECLARE @ColumnName AS NVARCHAR(MAX)

--Get distinct values of the PIVOT Column 
SELECT @ColumnName= ISNULL(@ColumnName + ',','') + QUOTENAME(Week)
FROM (SELECT DISTINCT Week FROM #StoreSales) AS Weeks

--Prepare the PIVOT query using the dynamic 
SET @DynamicPivotQuery = 
  N'SELECT Store, ' + @ColumnName + ' 
    FROM #StoreSales
    PIVOT(SUM(xCount) 
          FOR Week IN (' + @ColumnName + ')) AS PVTTable'
--Execute the Dynamic Pivot Query
EXEC sp_executesql @DynamicPivotQuery

0
задан zmii 13 July 2018 в 08:16
поделиться

2 ответа

Вы можете взять для него функцию, которая берет карту и создает строку.

function beautify(o) {
    if (o instanceof Map) {
        return 'Map(' + JSON.stringify(Array.from(o.entries())) + ')';
    }
    return o;
}


const m = new Map([[1,1], [2,2], [3,3]]);
console.log(beautify(m));

3
ответ дан Nina Scholz 17 August 2018 в 13:22
поделиться
  • 1
    Спасибо за ответ, я извлек нужную часть из другого ответа. Активируйте свой ответ, поскольку он более универсален. – zmii 13 July 2018 в 09:04

Упрощая ответ Нины Шольц , я бы пошел либо с

console.log(` something => ${JSON.stringify([...m])}`);

, либо с

console.log(` something => ${JSON.stringify(Array.from(m))}`);
0
ответ дан zmii 17 August 2018 в 13:22
поделиться
Другие вопросы по тегам:

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