美文网首页
操作数组

操作数组

作者: 井皮皮 | 来源:发表于2017-06-13 21:38 被阅读0次

1.push()  在数组末尾添加一个或多个新元素(返回新的长度)

2.unshift()  在数组开头添加一个或多个新元素

3.pop()  移除数组的最后一个元素

4.shift()   移除数组的第一个元素

5.splice()    插入,删除,替换元素(起始位置,删除几个数,添加值。。。)

6.sort()  排序

7.reverse()  倒序

8.join()   将数组转为字符串(分隔符)

9.slice()   拷贝数组片段(起始位置,结束为止)包头不包尾

10.delete()   删除数组元素(长度不变)

11.concat()   合并数组(arr1,arr2)

12.indexof()   返回指定元素在数组中的位置

去重的操作

1.冒泡去重

var arr = [1,1,2,3,2,5,6,4]

var num = [];

function fun(a){

for(var i = 0 ; i < a.length ; i++){

for(var j = i+1 ; j < arr.length ; j++){

if (a[i] == a[j]){

a.splice(j,1)

--j

}

}

}

return a

}

var arr = [1,2,3,1,23,4,56];

console.log(num(arr)+"
")

2.indexof()方法

var arr = [1,2,23,5,2,5,2]

var num = []

for(var i  in arr){

if (num.indexOf(arr[i]) == -1){

num.push(arr[i])

}

}

console.log(num+"
")

3.

var arr = [1,2,2,3,5,5,6]

var set = new Set(arr)

var newArr = Array.from(set)

console.log(newArr)

排序

1.冒泡排序

var arr = [1,2,3,6868,646]

for(var i = 0 ; i

for(var j = 0; j

if ( arr[j] > arr[j+1]){

var temp = arr[j];

arr[j] = arr[j+1]

arr[j+1] = temp

}

}

}

2.splice()

var arr = [1,2,3,6868,646]

function fun(a,b){

return a-b  //从小打大排序  如果为b-a(从大到小排序)

}

var num = arr.sort(fun)

console.log(num)

相关文章

  • 数组

    数组定义: 元素类型 数组操作 Range 数组的批量操作 遍历

  • 迟到的Swift入门 - 数组操作

    Swift数组操作 1. 数组的日常操作 1.0 声明数组 初始化空数组 初始化默认值的数组 2. 数组基本操作 ...

  • 2. Numpy使用

    numpy的基本操作 生成数组 数组的基本操作 数组的运算 数组间的运算

  • 数组和对象的操作

    数组操作方法 数组中splice的操作(改变的是原数组,返回结果是分割的数组) 数组中slice的操作(不改变原数...

  • Matrix01-03:ndarray数组的操作

    ndarray数组的操作 数组数据转换数组形状变换数组数据选择与操作数组计算处理数组算术运算 一、数组数据转换 注...

  • js基础之数组方法

    数组简单操作 数组合并 数组排序

  • 基本dom操作,数组操作

    dom操作 数组操作

  • java笔记5

    数组的定义 数组的内存分配及特点 数组操作常见问题 数据常见操作 数组中的数组 @Test public void...

  • 数组类常用操作方法

    一、数组 二、不可变数组(NSArray) 三、不可变数组的操作 四、可变数组(NSMutableArray)的操作

  • JavaScript 数组方法整理大全

    一、常用的数组方法★ 直接操作影响原数组的方法: ★ 直接操作不影响原数组的方法: ★ 直接操作有可能影响到原数组...

网友评论

      本文标题:操作数组

      本文链接:https://www.haomeiwen.com/subject/zqyjqxtx.html