Это для динамических # недель.
Полный пример здесь: 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
Вы можете взять для него функцию, которая берет карту и создает строку.
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));
Упрощая ответ Нины Шольц , я бы пошел либо с
console.log(` something => ${JSON.stringify([...m])}`);
, либо с
console.log(` something => ${JSON.stringify(Array.from(m))}`);