美文网首页
“好玩的”js数组操作

“好玩的”js数组操作

作者: Katherine的小世界 | 来源:发表于2018-03-02 11:15 被阅读0次

A:“啊啊啊啊,我怎么又不记得数组的使用方法了!!”
B:"不就是那几个操作数组的以及一些数组的遍历方法而已吗?"
A: "可是,有的会改变原数组,有的不会改变,而且有的遍历方法需要return 有的不需要。。。。"
B:“ 我觉得,你没有完全理解,理解了你就觉得轻而易举,信手拈来了。”

数组中的基本操作

1 数组的操作 增删查改
  • 队列和栈进出操作 push pop shift unshift
  • 拼接 concat join
  • 提取 slice
  • 作用多多的 splice
2 数组的遍历方法
  • forEach 对数组进行遍历操作 (无返回值)
  • some every 判断数组是否满足条件(返回true或false)
  • map 对数组中的每一个元素进行操作,将操作后的值返回到一个新的数组(返回新数组)
  • filter 过滤数组中的元素,返回return值为true的元素数组(返回满足条件的数组)
😜插播一句解释:

关于数组的操作,有增删查改的操作,以及提取操作;把数组想象成一个链表,然后栈和队列的操作,排序,插入,删除这些都是直接对数组本身进行操作的,所以会改变数组本身。而如果是提取数组中的某一些元素,就不会改变数组本身了。

所以,仔细想想,push pop shift unshift splice 中都涉及到数组自身的改变,所以会改变数组元素本身。而concat join涉及到的是数组中的拼接,会形成一个新的元素,所以不会改变元素自身,而slice是提取数组元素中的部分元素,所以不会改变数组本身。

push pop shift unshift

push pop 在数组尾部进行操作,push将元素从尾部插入,pop将最后一个数组元素提取。
shift unshift 在数组头部进行操作,shift 将头部的元素删除,unshift向头部插入一个元素。

// push的使用,返回新数组长度
var test = [12,23,45,56]
var result = test.push(33)
console.log(test, result)
//[12, 23, 45, 56, 33] 5

// pop 的使用,返回被抛出的最后一个的数组的元素
var test = [12,23,45,56]
var result = test.pop(33)
console.log(test, result)
// [12, 23, 45] 56


// unshift的使用,向头部插入新元素,返回数组新长度
var test = [12,23,45,56]
var result = test.unshift(90)
console.log(test, result)
// [90, 12, 23, 45, 56] 5

// shift的使用,向头部删除元素,返回被删除的元素
var test = [12,23,45,56]
var result = test.shift(90)
console.log(test, result)
// [23, 45, 56] 12

concat和join

concat的使用
  • array.concat(array1,array2,array3);
  • concat返回新的拼接数组
  • 当没有参数的时候,可以返回一个新的拷贝的数组,浅拷贝数组。
join的使用
  • arrar.join(拼接元素)
  • 返回新的字符串
// concat 的使用,不会改变原元素
var test = [12,23,45,56]
var test2 = [88,90]
var result = test.concat(test2,test2)
console.log(result)
// [12, 23, 45, 56, 88, 90, 88, 90]


// concat用于浅拷贝
var test = [12,23,45,56]
var test2 = [88,90]
var result = test.concat()
result.push(33)
console.log(result) // [12, 23, 45, 56, 33]
console.log(test)   //  [12, 23, 45, 56]


// join 的使用
var test = [12,23,45,56]
var test2 = [88,90]
var result = test.join(',')
console.log(result)  //12,23,45,56

相关文章

  • “好玩的”js数组操作

    A:“啊啊啊啊,我怎么又不记得数组的使用方法了!!”B:"不就是那几个操作数组的以及一些数组的遍历方法而已吗?"A...

  • 好玩的JS数组

    好玩的js数组 数组去重 数组是否相等 两个数组的交集 寻找两个数组的不同 在两个数组中的非共公元素 判断两个数组...

  • js笔记

    js数组 删除某个元素 js数组是否含有某个元素 判断value为undefined cookie操作

  • JS jsonArray操作

    JS jsonArray操作 js对数组对象的操作以及方法的使用 如何声明创建一个数组对象:var arr = n...

  • JS对象 & JSON & JS数组操作

    JS对象 & JSON & JS数组操作 JSON 格式(JavaScript Object Notation 的...

  • js基础了解

    js数组常用遍历方法使用: js数组常用操作方法使用: 基本逻辑运算: 基本字符串操作方法:

  • JS文集的目录

    js基础心法 深浅拷贝(递归)深浅拷贝(首层浅拷贝) js 数据处理 数组对象查找的常见操作数组对象去重的常见操作...

  • js对象数组操作 数组操作

    var numbers = [1, 2, 3];var newNumbers1 = numbers.map(fun...

  • JS数组操作

    splice 用于一次性解决数组添加、删除(这两种方法一结合就可以达到替换效果),方法有三个参数 开始索引 删除元...

  • JS数组操作

    1.栈方法 push()和pop() 后入先出 push():末尾追加 pop():末尾弹出 2.队列方法 先入先...

网友评论

      本文标题:“好玩的”js数组操作

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