【JavaScript】数组处理函数

学习笔记-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中返回的truefalse决定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));

猜你喜欢

转载自blog.csdn.net/qq_43140314/article/details/83342110