我有一个名为mainarray的数组,它具有多个json对象。

mainarray:Object
  >key1: Array[30]
  >key2: Array[20]

我想对Array [30]和Array [20]进行排序。
我正在尝试这样做:
mainarray.forEach((arrayinner)
{
  //sort
});

但是我收到错误消息:为无法读取未定义的属性。

我该如何迭代?而且键名是动态的,我无法对其进行硬编码并开始迭代/

最佳答案

您需要使用function关键字来获得有效的回调声明。

mainarray.forEach(function (arrayinner)
//                ^^^^^^^^
{
  //sort
});

但是问题更深了:

您需要获取密钥并对其进行迭代,并获取适当的值以应用排序
Object.keys(mainarray).forEach(function (key) {
    mainarray[key].sort();
});

09-11 19:33