在JavaScript中设置数据时如何遍历数组

时间:2017-09-22 05:59:52

标签: javascript c# jquery

我想知道如何在JavaScript中使用动态数据。这是代码:

function createChart(selected) {
if (selected === "SMPC5") {
    var distanceChart = Highcharts.chart('smpc5Chart', {
        chart: {
            type: 'column'
        },
        title: {
            text: 'SMPC5',
            style: {
                fontWeight: 'bold',
                size: '5'
            }
        },

...

function afisChart(selected) {
var mychart = createChart(selected);
mychart.showLoading();
$.ajax({
    dataType: "json",
    url: "/Statistics/GetChartData/",
    data: { data: selected },
    success: function (data, textStatus, jqXHR) {

        while (mychart.series.length > 0) {
            mychart.series[0].remove(false);
        }
        var xAxisCategories;
        if (selected == "SMPC5") {
            for (var key in data) {
                if (key == "date") {
                    document.getElementById("updatedate").textcontent = "last updated: " + data[key];
                }
                else if (key == "Date") {
                    xAxisCategories = data[key];
                }
                else {
                    mychart.addSeries({ name: key, data: data[key] }, false);
                }
            }
        }
        else if (selected == "GVP4") {

...

所选数据与C#Controller中的数据绑定。我想要的是将数据保存在数组或列表中(从控制器),然后将其发送到JavaScript并循环遍历它(不是每次都使用if和else条件进行测试)

1 个答案:

答案 0 :(得分:0)

您的代码根本没用,但我会引用您以下的javascript数组函数来解决这样的问题。一旦您的数据在数组中,您可以使用其中一个来过滤或对每个项目应用一些更改,并将新值单独或作为新数组返回。

点击这些以了解详情。

Array.map()

Array.filter()

Array.forEach()

Array.reduce()

如果我更了解你想要做什么,我可以更具体。