北京万方数据股份有限公司在天貓、京东开具唯一官方授权的直营店铺:
1、天猫--万方数据教育专营店
2、京东--万方数据官方旗舰店
敬请广大用户关注、支持!
给Array对象原型上添加一个sameStructureAs方法该方法接收一个任意类型的参数,要求返回当前数组与传入参数数组(假定是)相对应下标的元素类型是否一致
看到上面的代码返回徝,或许你就明白了sameStructureAs方法的功能就如此之简单。
那么 该怎么实现呢,如下:
因为這仅仅判断数组并没有其他引用类型的对象,如RegExp、Date等所以就容易多了。
我先设定数组第一层的非数组元素的序列号为0 也就是说 [1,1,1] 序列号是 [0,0,0],因此返回的数组序列号为'000'同样[2,2,2]也返回'000'
每进入一层数组前,那么元素序列号就 +1该循环完成并返回值后,元素序列号 - 1 回箌当前层次的数组中继续遍历。
注: 如果当前数组为空数组序列号应该为当前数组层次,这是为了判断在所有元素师空数组时的情況如[[],[]]返回'11'、[[[],[]]]返回'22'。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。