学习笔记-JavaScript 数组处理函数
sort() 方法
语法
array.sort(sortfunction)
参数 Values
参数 | 描述 |
---|---|
sortfunction | 可选。规定排序顺序。必须是函数。 |
返回值
Type | 描述 |
---|---|
Array | 对数组的引用。请注意,数组在原数组上进行排序,不生成副本。 |
实例
1、让arr数组按数组元素(a,b)的升序排列
根据return结果来改变
arr.sort(function(a,b){
return a-b;
})
2、让arr数组按数组元素(a,b)的降序排列
arr.sort(function(a,b){
return a-b;
})
3、让arr数组按数组元素(a。name,b.name)的降序排列
arr.sort(function(a,b){
return a.name-b.name;
})
filter()方法
语法
array.filter(function(currentValue,index,arr), thisValue)
参数说明
参数 | 描述 |
---|---|
function(currentValue, index,arr) | 必须。函数,数组中的每个元素都会执行这个函数函数参数:参数描述currentValue必须。当前元素的值index可选。当前元素的索引值arr可选。当前元素属于的数组对象 |
thisValue | 可选。对象作为该执行回调时使用,传递给函数,用作 “this” 的值。如果省略了 thisValue ,“this” 的值为 “undefined” |
实例
运行后,将根据myFunction中返回的true或false决定newArr数组的内容,true则保留,false则不记录
var newArr = arr.filter(myFunction);
function myFunction(value){
if(value > 10) return true;
else return false;
}
slice()方法
语法
array.slice(start, end)
参数 Values
参数 | 描述 |
---|---|
start | 可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 |
end | 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。 |
返回值
Type | 描述 |
---|---|
Array | 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。 |
实例
slice(4) 从第 4 个字符开始截取到末尾
slice(4,10) 从第 4 个字符开始截取到第10个字符
consolo.log(arr.slice(4));
console.log(arr.slice(4,10));