javascript - 如何将数组存储?

标签 javascript arrays extjs store

我在这里得到了一些 EXTJS(javascript) 代码:

var plik = document.getElementById("myFile");
var x = file_get_contents(plik.value);
var x = x.split(";");

它返回:

["1", "2", "3", "4", "5", "645", "32213", "55645645", "123123213", "534534543534543242"]

我想把它放到

        var store = new Ext.data.ArrayStore ({
                    data: myData,
                });

但我不知道如何正确转换数组,如下所示:

 var myData = [
        ['3m Co'],
        ['Alcoa Inc'],
        ['Altria Group Inc'],
        ['American Express Company'],
        ['American International Group, Inc.']
];

请给我一些线索,因为这很烦人:(

最佳答案

首先,您应该使用字段配置您的商店,请参阅此处文档中的示例 http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.data.ArrayStore

接下来,您的响应需要是一个数组数组,每个数组都包含这些字符串之一,因此

[["abc"],["def"],...]

如何制作其中一个的快速示例

var string = "a,b,c";
var res = string.split(",");

var x = [];
for (var i = 0; i < res.length; i++) {
   x[i] = [res[i]];
}

alert(x[0][0]);

您应该能够看到如何将其与字符串拆分结果一起使用。

目前,您只是返回一个字符串值的平面数组,并且商店读者不知道足够的信息来解析它。

我认为这应该是您开始加载商店所需的最低限度。

关于javascript - 如何将数组存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28463629/

相关文章:

javascript - Owl Carousel 不会自动播放

arrays - 如何获得 3 维数组的所有 24 个旋转?

javascript - 都覆盖并混合一个类

javascript - 模块范围变量拒绝被异步函数覆盖。为什么?

javascript - JQuery mouseleave() 不工作

javascript - 不使用 iframe 隔离 HTML 元素

javascript - extjs 类型错误 el 为空

javascript - 为数组中多个但相同的对象附加唯一值

c - scanf 成一个字符串数组

javascript - Extjs/js多维数组转换为字符串