首页 > 编程语言 > 详细

JavaScript数组

时间:2020-12-25 23:47:20      阅读:34      评论:0      收藏:0      [点我收藏+]

Array

Array中的forEach()与each()

forEach()

forEach(function(value,index){
    
})

forEach()返回的值首先是数组元素的值,其次是元素的索引

each()

each(function(index,value){

})

each()返回的值首先是数组元素的索引,其次是元素的值

each可以遍历伪数组

反转数组中的元素reverse()

  • 作用:将数组中的元素反向排列

数组中的元素拼接位字符串join()

  • 参数:拼接用于连接数组元素的字符
  • 返回值:字符串

创建数组的方法

  • new Array()构造函数

数组中的空位

数组的某个位置是空位,与某个位置是undefined,是不一样的。

  • length属性会忽略数组的空位,不影响length属性的值
  • forEach,Object.keys,for in 会忽略数组的空位
    • 如果某个位置是undefined,遍历的时候就不会被跳过。

push

  • 改变原数组
  • 返回新数组的长度

pop

  • 改变原数组
  • 返回去掉的元素

pushpop结合使用,就构成了“后进先出”的栈结构(stack)。

reverse

  • 改变原数组

slice

  • 提取数组的一部分
    • 原数组不变
  • 返回新数组

伪数组转化为数组需要满足

  • 有length属性
  • 有数字属性
  • Array.prototype.slice.call()

splice 增删查

  • 改变原数组
  • 返回被删除的元素

map方法第二个参数

  • 可以指定第一个参数的回调函数的this指向

forEach方法第二个参数

  • 可以指定第一个参数的回调函数的this指向

使用reduce实现数组中最长的元素

function findLongest(arr){
  return arr.reduce((longest, next) => {
    return longest.length > next.length? longest: next
  })
}
const arr = [‘2222‘,‘222222‘,‘11111111111111‘]
console.log(findLongest(arr)); // 11111111111111

JavaScript数组

原文:https://www.cnblogs.com/yxp2918/p/14191099.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!