JavaScript常用数组处理函数【属性+方法】

版权声明:虽然我很善良,但是原创文章还是问问我再转载哦<( ̄︶ ̄)> https://blog.csdn.net/Vivian_jay/article/details/77418150

length
-属性:设置或返回数组中元素的数目

from
-从一个类似数组或可迭代的对象中创建一个新的数组实例
-类数组对象(拥有一个 length 属性和若干索引属性的任意对象)
-可遍历对象(你可以从它身上迭代出若干个元素的对象,比如有 Map 和 Set 等)
-Array.from(arrayLike[, mapFn[, thisArg]])

of
-创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型
-Array.of() 和 Array 构造函数之间的区别在于处理整数参数:Array.of(7) 创建一个具有单个元素 7 的数组,而 Array(7) 创建一个包含 7 个 undefined 元素的数组
-Array.of(element0[, element1[, ...[, elementN]]])

isArray
-用于确定传递的值是否是一个 Array
-如果对象是 Array,则为true; 否则为false
-当检测Array实例时, Array.isArray 优于 instanceof,因为Array.isArray能检测iframes
-Array.isArray(obj)

find
-查找数组中满足提供的测试函数的第一个元素的值
-当某个元素通过 callback 的测试时,返回数组中的一个值,否则返回 undefined
-arr.find(callback[, thisArg])

findIndex
-查找数组中满足提供的测试函数的第一个元素的索引
-返回一个数组中首个质数元素的索引, 找不到则返回 -1
-arr.findIndex(callback[, thisArg])

indexOf
-返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1

arr.indexOf(searchElement)
arr.indexOf(searchElement[, fromIndex = 0])

includes
-includes() 方法用来判断一个数组是否包含一个指定的值
-如果是,返回 true;否则返回 false

arr.includes(searchElement)
arr.includes(searchElement, fromIndex)

concat()
-连接两个或更多的数组,并返回结果。
-不会改变现有的数组,而仅仅会返回被连接数组的一个副本
-arrayObject.concat(arrayX,arrayX,......,arrayX)

join()
-把数组的所有元素放入一个字符串。
-元素通过指定的分隔符进行分隔。
-arrayObject.join(separator)

pop()
-删除并返回数组的最后一个元素
-arrayObject.pop()

push()
-向数组的末尾添加一个或更多元素
-返回更新后的长度。
-arrayObject.push(newelement1,newelement2,....,newelementX)

shift()
-删除并返回数组的第一个元素
-arrayObject.shift()

unshift()
-向数组的开头添加一个或更多元素
-返回更新后的长度
-arrayObject.unshift(newelement1,newelement2,....,newelementX)

reverse()
-颠倒数组中元素的顺序。
-arrayObject.reverse()

sort()
-对数组的元素进行排序
-数组在原数组上进行排序,不生成副本
-arrayObject.sort(sortby)

slice()
-从某个已有的数组返回选定的元素
-arrayObject.slice(start,end)

splice()
-删除元素,并向数组添加新元素。
-向/从数组中添加/删除项目,然后返回被删除的项目。
-会改变原始数组
-arrayObject.splice(index,howmany,item1,.....,itemX)

copyWithin
-浅复制数组的一部分到同一数组中的另一个位置,并返回它,而不修改其大小。
-返回修改了的数组

arr.copyWithin(target)

arr.copyWithin(target, start)

arr.copyWithin(target, start, end)

arr.copyWithin(目标索引, [源开始索引], [结束源索引])

toString()
-把数组转换为字符串,并返回结果。
-返回arrayObject 的字符串表示。返回值与没有参数的 join() 方法返回的字符串相同。
-arrayObject.toString()

toLocaleString()
-把数组转换为本地数组,并返回结果。
-首先调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串。
-arrayObject.toLocaleString()

map
-创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
-不改变原数组,返回新数组

let array = arr.map(function callback(currentValue, index, array) { 
    // Return element for new_array 
}[, thisArg])

forEach
-对数组的每个元素执行一次提供的函数
-返回值:undefined

array.forEach(callback(currentValue, index, array){
    //do something
}, this)

array.forEach(callback[, thisArg])

reduce
-对累加器和数组中的每个元素 (从左到右)应用一个函数,将其减少为单个值。
-返回函数累计处理的结果
-array.reduce(function(accumulator, currentValue, currentIndex, array), initialValue)

reduceRight
-reduceRight() 方法接受一个函数作为累加器(accumulator)和数组的每个值(从右到左)将其减少为单个值。
-与 Array.prototype.reduce() 的执行方向相反

every
-测试数组的所有元素是否都通过了指定函数的测试
-不会改变原数组
-返回true/false
-arr.every(callback[, thisArg])

some
-测试数组中是否存在至少一个元素通过由提供的函数实现的测试
-不会改变原数组
-返回true/false
-arr.some(callback[, thisArg])

filter
-创建一个新数组, 其包含通过所提供函数实现的测试的所有元素
-var new_array = arr.filter(callback[, thisArg])

entries
-返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对
-arr.entries()

keys
-返回一个新的Array迭代器,它包含数组中每个索引的键
-arr.keys()

fill
-用一个固定值填充一个数组中从起始索引到终止索引内的全部元素

arr.fill(value) 
arr.fill(value, start) 
arr.fill(value, start, end)

猜你喜欢

转载自blog.csdn.net/Vivian_jay/article/details/77418150