我想要["2","2","2"]
和{1:2, 10:2, 15:2 }
,因为chart.js无法从对象中拾取坐标
您可以使用Object.values()
将所有值从对象获取到数组中。然后使用Array.prototype.map()
将这些值从数字转换为字符串:
var o = {1:2, 10:2, 15:2 };
var output = Object.values(o).map(n => n.toString())
console.log(output);
您可以使用Object.values((和.map((实现此
const data = {1:2, 10:2, 15:2 }
const result = Object.values(data).map(v => v.toString());
console.log(result); // [ '2', '2', '2' ]
您可以循环遍历对象并将值放入数组中。
let object = { 1: 2, 10: 2, 15: 2 };
let array = []
for (let key in object) {
array.push(object[key])
}
console.log(array)
console.log (Object.values ({1:2, 10:2, 15:2 }).map (v => v.toString ()))
以下解决方案可能有助于您的
let chartData = {1:2, 10:2, 15:2 };
let finalChartData = [];
for (var keyValenter code here in chartData) {
finalChartData.push(chartData[keyVal]);
}
console.log(finalChartData);
In the above solution you will pass "finalChartData" variable as chart data.