我有一个名为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();
});