加载和访问2D数组时出现问题

有抱负的

在jquery / javascript中,数组具有以下结构。而且我能够使用data [cartIndex] .rows [i]来获取数据。

//cartIndex is anything from 0 to 10;
//row is like [name, quantity, balance, remarks]

for (var i=0; i < data[cartIndex].length; i++) {
            var row = data[cartIndex].rows[i];
            alert(row.name, row.quantity, row.balance);
}

我同时使用了列表和数组来填充C#中的数据并将其序列化。


更新的代码:

        var arrList = new List<object>();

        string x = string.Empty;
        int i = table.Rows.Count;
        foreach (DataRow row in table.Rows)
        {
            string name = row[0].ToString();
            string quantity = row[1].ToString();
            string balance = row[2].ToString();
            string remove = "X";

            arrList.Add(new Wrapper { rows = new [] { name, quantity, balance, remove }});
        }

        var maList = new List<object>();
        maList.Add(arrList);            
        return (new JavaScriptSerializer()).Serialize(maList);

但是不知何故,它不是JavaScript中正确的列行格式。

data = [
         [[name, quantity, balance, remarks], 
            [name, quantity, balance, remarks], 
            [name, quantity, balance, remarks]
         ],
         [[name, quantity, balance, remarks], 
            [name, quantity, balance, remarks], 
            [name, quantity, balance, remarks]
         ]         
       ]

这样,我将无法像这样访问数组行:

var row = data[cartIndex].rows[i];
//row.name gives name, row.quantity gives quantity and so on

此结构还应允许将行推入数组。

data[cartIndex].length++;
data[cartIndex].rows.push({name: name, 
quantity: quantity, balance: blance});

如何构造要通过行索引访问的c#数组?

Xmindz

您可以像这样在第二维中访问数据:

var name= data[cartIndex][0];
var quantiry = data[cartIndex][1];
// And so on...

该属性data[cartIndex].rows将不起作用,因为您要从服务器端添加到列表中的对象没有属性rows

或者,您可以按以下方式更改服务器代码:

// Add a new wrapper class
public class Wrapper{
    public string[] rows{ get;set;}
}

并更改将行添加到列表的行,如下所示:

alist.Add(new Wrapper { rows = new [] {name, quantity, balance, remove}});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift 2D数组通用扩展-访问第二维时出现问题

来自分类Dev

Swift 2D数组通用扩展-访问第二维时出现问题

来自分类Dev

Javascript:将数组添加到2D数组时出现问题

来自分类Dev

c:动态分配2d char数组时出现问题?

来自分类Dev

在2D数组中搜索值时出现问题

来自分类Dev

从Java中的“ 2d数组”检索值时出现问题

来自分类Dev

复制2D阵列时出现问题

来自分类Dev

从文件jQuery数组加载数组时出现问题

来自分类Dev

由于int导致访问json数组时出现问题

来自分类Dev

在angular2中访问嵌套数组对象时出现问题

来自分类Dev

在2D GUI上渲染3D模型时出现问题

来自分类Dev

Prism和IEventAggregator:加载模块时出现问题

来自分类Dev

填充和输出3D数组时出现问题

来自分类Dev

使用包含条件和通配符的数组时出现问题

来自分类Dev

使用historgram2d读取和绘制采样数据时出现问题

来自分类Dev

从AndroidKeystore加载私钥时出现问题

来自分类Dev

加载jquery接口时出现问题,

来自分类Dev

加载链接列表时出现问题

来自分类Dev

访问XML数据时出现问题

来自分类Dev

访问GridPane节点时出现问题

来自分类Dev

访问Mysql时出现问题

来自分类Dev

在nginx后面访问时出现问题

来自分类Dev

访问Mysql时出现问题

来自分类Dev

使用Higcharts访问数组时出现问题,我如何访问x位置?

来自分类Dev

打印多维数组时出现问题

来自分类Dev

输出多维数组时出现问题

来自分类Dev

输出多维数组时出现问题

来自分类Dev

遍历数组时从状态访问值时出现问题

来自分类Dev

读取文本文件并将令牌放入2D矩阵时出现问题