5.1.5 对Array的扩展

优质
小牛编辑
123浏览
2023-12-01

因为array扩展于enumerable,所以所有enumberable对象的函数,array都是可以使用的,除此之外,下面的这些也是已经实现了的。

MethodKindArgumentsDescription
clear()instance(none)清空。
compact()instance(none)返回一个不包括源array中null或undefined元素的array,此方法不改变源array。
first()instance(none)返回array的第一个对象。
flatten()instance(none)通过递归组合array每个元素的子元素(如果该元素也是array)来返回一个“扁平的”一维的array。
indexOf(value)instancevalue: what you are looking for.返回给出数字位置(从0算起)的元素,如果在该位置没有找到对象,返回-1。
inspect()instance(none)重载inspect(),返回更好格式的反映Array每个元素的字符描述。
last()instance(none)返回最后一个元素。
reverse([applyToSelf])instanceapplyToSelf: indicates if the array itself should also be reversed.反转Array中元素的顺序,如果没有给出参数,或参数为true,则源Array中元素的顺序也反转,否则源Array保持不变。
shift()instance(none)返回Array的第一个元素并从Array中移除它,Array的Length-1。
without(value1 [, value2 [, .. valueN]])instancevalue1 ... valueN: values to be excluded if present in the array.返回一个把参数列表中包含的元素从源Array中排除的Array。