gpt4 book ai didi

javascript - 循环遍历 JSON 并将值添加到代码中?

转载 作者:太空宇宙 更新时间:2023-11-04 15:37:47 26 4
gpt4 key购买 nike

我使用 PHP 将 JSON 对象返回到 Javascript,我想循环访问该对象,然后打印代码中的每个值。

这是函数:

function drawChart(data) {
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'line',
data: {
labels: [],
datasets: [{
label: 'FiveRP',
data: [],
backgroundColor: "rgba(75,192,192,0.4)",
fill: false,
lineTension: 0.1,
borderColor: "rgba(75,192,192,1)",
borderCapStyle: 'butt'
}, {
label: 'GTALife',
data: [],
backgroundColor: "rgba(148,0,211,0.4)",
fill: false,
lineTension: 0.1,
borderColor: "rgba(148,0,211,1)",
borderCapStyle: 'butt'
}, {
label: 'GermanV',
data: [],
backgroundColor: "rgba(255,165,0,0.4)",
fill: false,
lineTension: 0.1,
borderColor: "rgba(255,165,0,1)",
borderCapStyle: 'butt'
}]
}
});
}

正如您所看到的 labels: [] 为空,我需要从 JSON 数组中提取值并将它们添加到 '[]' 中。

我通过 AJAX 返回 JSON,因此我认为我无法使用 PHP 来迭代该对象。

最佳答案

下面的代码使用 JSON 中的 label 值填充 labels 数组

var json = [{
label: 'FiveRP',
data: [],
backgroundColor: "rgba(75,192,192,0.4)",
fill: false,
lineTension: 0.1,
borderColor: "rgba(75,192,192,1)",
borderCapStyle: 'butt'
}, {
label: 'GTALife',
data: [],
backgroundColor: "rgba(148,0,211,0.4)",
fill: false,
lineTension: 0.1,
borderColor: "rgba(148,0,211,1)",
borderCapStyle: 'butt'
}, {
label: 'GermanV',
data: [],
backgroundColor: "rgba(255,165,0,0.4)",
fill: false,
lineTension: 0.1,
borderColor: "rgba(255,165,0,1)",
borderCapStyle: 'butt'
}];

var arr = [];
for (e of json) {
arr.push(e.label)
}

var data = {
labels: arr,
datasets: json
}
console.log(data.labels);

关于javascript - 循环遍历 JSON 并将值添加到代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44162756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com