Ruby's Louvre

每天学习一点点算法

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

javascript 超级数组对象

此类依赖于第一类工厂。

下面的东西基本给IE用的

其核心函数:

其他方法

下面测试代码:

超级数组对象
pop 同Array.pop
push 同Array.push
reverse 同Array.reverse,不过返回的是超级数组
sort 同Array.sort,不过返回的是超级数组
splice 同Array.splice,不过返回的是超级数组
slice 同Array.slice,不过返回的是超级数组
join 同Array.join
unshift 同Array.unshift,将新加的参数添加到原对象的前面
shift 同Array.shift
indexOf 返回给定元素在超级数组中的索引值,没有则返回-1
lastIndexOf 返回给定元素在超级数组中的索引值,没有则返回-1,只不过这次是从后面数起
forEach或each 类似Array.forEach,迭代执行回调函数
map 类似Array.map,迭代执行回调函数,把执行结果放到一个新超级数组对象返回
filter 类似Array.filter,迭代执行回调函数,把符合条件的键值对放到一个新超级数组对象返回
every 类似Array.every,如果所有元素都满足回调函数,为真
some 类似Array.some,只要有一个满足回调函数就为真
one 类似Array.one,返回第一个满足回调函数的元素
without 过滤与传入参数相同的元素,放进一个新超级数组返回
reduce 用回调函数迭代地将数组简化为单一的值。 如果指定了可选参数 initial,该参数将被当成是数组中的第一个值来处理, 或者如果数组为空的话就作为最终返回值。如果数组为空并且没有传递 initial 参数,则返回 null。 回调函数的样子应该为function(previousValue, currentValue, index, array){}
reduceRight 同reduce,不过自右到左执行
isEmpty 判断对象是否为空
insertAt 在指定的索引值后插入新元素
remove 移除第一个与参数相同的元素
removeAt 移除指定位置上的元素
toObject 以传入数组的元素作为键,原超级数组的值作为值,构造一个普通对象
first 返回第一个元素
last 返回最后一个元素
clear 清空所有元素
swap 交换两个索引值上的元素
shuffle 对超级数组的元素进行乱序
max 取得数值最大的元素
min 取得数值最小的元素
compact 移除超级数组中的null元素与undefined元素
flatten 对超级数组进行平整化处理,确保是一维的超级数组
norepeat 以超级数组形式返回超级数组中所有只出现过一次的元素,
unique 去掉超级数组中的重复元素
ensure 只有原超级数组中没有此元素才允许加入它,返回新的超级对象
inArray与contains 检测超级数组是否已存在与参数相同的元素
combine 与传入(超级)数组取并集
difference 与传入(超级)数组取并集后再减去它的交集,换言之,取对方都没有的元素组成的一个新的超级对象

如果您觉得此文有帮助,可以打赏点钱给我支付宝1669866773@qq.com ,或扫描二维码

posted on   司徒正美  阅读(3789)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示