【发布时间】:2016-05-05 08:52:38
【问题描述】:
我有一个名为 mainarray 的数组,它有多个 json 对象。
mainarray:Object
>key1: Array[30]
>key2: Array[20]
我想对 Array[30] 和 Array[20] 进行排序。 我正在尝试这样做:
mainarray.forEach((arrayinner)
{
//sort
});
但我收到错误:无法读取未定义的属性。
如何迭代?而且键名是动态的,我无法对其进行硬编码并开始迭代/
【问题讨论】:
-
请使用array这个词作为变量名,只用于数组,不能用于对象。它让生活更轻松。
-
您需要在传递的参数之后放置一个箭头,例如
mainarray.forEach((arrayinner) => { // sort })实际上对于单个参数,您甚至不需要括号并且像mainarray.forEach(arrayinner => { // sort })那样做,然后内联箭头背后的想法是缩短代码。所以使用长变量名没有意义,你可以减少你的代码更像mainarray.forEach(a => { // sort })
标签: javascript jquery arrays json