当前位置: 首页 > 知识库问答 >
问题:

数组中的数组Javascript[重复]

宋高寒
2023-03-14

我想创建一个数组,使其包含一些标识名,并且对于这些名称中的每一个,都有另一个关联的数组。我的做法是,,

for (var i = 0; i < 10; i++) {
    for (var x = 0; x < 5; x++) {
        var data = someServiceCall(i, x);
        var identityName = i + '-' + x;
        myArray[identityName] = data;
    }
}

执行此操作后,我得到如下结果:,

[1-1: Array(8), 1-2: Array(10), 1-3: Array(10), 1-4: Array(10),.. etc]

下次调用此函数时,我需要检查1-1是否存在,如果存在,我需要获取与1-1相关的列表。我该怎么做。。?如果1-1不在myArray中,我将调用其他函数。

共有3个答案

那利
2023-03-14

像这样试试

myArray["1-1"] != undefined
冉永宁
2023-03-14

试试这个。它在每个数组元素中插入一个包含标识名和数据的对象。

var myArray = [];
for (var i = 0; i < 10; i++) {
    for (var x = 0; x < 5; x++) {
        var data = someServiceCall(i, x);
        var identityName = i + '-' + x;
        var objectInArr = {
            'identityName': identityName,
            'data' : data
        };
        myArray.push(objectInArr);
    };
};
齐元章
2023-03-14

要检查具有1-1键的元素是否存在,只需执行以下操作:

if(myArray中的“1-1”)

然后,要访问与1-1关联的阵列,请使用:

myArray[“1-1”]

 类似资料:
  • 如何在两个属性之后对对象数组进行分组?在以下情况下是否可以使用减少? 例如:按国家和城市将以下数组分组,并对“年龄”属性求和: /*预期结果:*/

  • 我对递归是新手。我可以将数组展平并以普通数组的形式返回,但如果我想将数组展平并将其存储在对象中并返回值,由于某种原因,我会丢失前面结果的值,如果你能帮助我,那就太好了。PS:我可以通过每次迭代发送结果作为参数来做到这一点,但我想这样做,所以… 我甚至尝试了下面的方法,我知道我犯了一些错误,只是我找不到确切的位置 或

  • 我试图用ng repeat in Angular来重复一个多维数组的子数组。我的json对象是这样的: 我尝试了这样的东西: 然后在这个孩子的表中:

  • 使用以下代码: 有没有办法用一条语句替换switch()块: 请使用纯Javascript-不要使用jquery或其他库。谢谢

  • 在这里,我试图将转换为一个1D数组。

  • 问题内容: 我正在尝试在JavaScript中创建一个二维数组作为cookie。这有可能吗?首先,如何创建此数组cookie?其次,如何遍历该数组cookie以检索数据。非常感谢!!! 问题答案: 您可以结合使用jQuery.cookie插件和JSON来解决问题。 当您要存储数组时,您在JS中创建了一个数组,并使用该数组将其转换为字符串并存储为 当您要检索cookie内的数组时,可以使用它来检索c