Javascript 中Array的操作

来源:互联网 发布:淘宝专业版和智能版 编辑:程序博客网 时间:2024/06/05 04:48

转换方法

  • valueof()
  • toString()
  • toLocalString()
  • join()

栈方法(Last-In-First-Out)

  • push() 在数组的后端添加项
  • pop() 在数组后端取得项

队列方法(First-In-First-Out)

  • shift() 从数组前端取得项
  • unshift() 在数组的前端添加项

重排序方法

  • sort()
  • reverse()

操作方法

  • splice()

位置方法

  • indexOf()
  • lastIndexOf()
    方法都接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。

迭代方法

  • every()
  • filter()
    创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
/*** currentValue:必须,当前元素的值* index:可选,当前元素的索引值* arr:可选,当期元素属于的数组对象* thisValue 可选,对象作为该执行回调时使用,传递给函数,用作 "this" 的值。* 如果省略了 thisValue ,"this" 的值为 "undefined"* */array.filter(function(currentValue,index,arr), thisValue)
  • forEach()
  • map()
  • some()

归并方法

  • reduce()
  • reduceRight()

实例操作

要删除数组中的某一项

var arr = ['hello','world','ni','hao'];//比如现在要删除hellofor(var i=0;i<arr.length;i++){    arr.splice(arr.indexOf('hello'),1);}console.log(arr);//['world','ni','hao'];

过滤

//比如要过滤字符长度小于2的字符var newArr = arr.filter(function(value,index,arr){    return value.length>2;})console.log(newArr);//["hello", "world", "hao"]
0 0
原创粉丝点击