三、JavaScript、ES6中高级写法你会吗(吾日三省吾身)

本文介绍了JavaScript中的几个数组方法,包括flat用于扁平化数组,Array.from用于从类数组对象或节点列表创建数组,以及join方法将数组元素连接成字符串。示例展示了不同深度的扁平化,从类数组对象和Arguments对象创建数组,以及使用Array.from配合map的方法。
摘要由CSDN通过智能技术生成

嗨!我是浮生code,一个努力向上爬的蜗牛程序员。关注我!!!带你每天向上爬🐌🐌🐌

1. flat


const array = [ 1, [ 2, [ 3, [ 4, [ 5 ] ] ] ] ]
// The default depth is 1
const flat1 = array.flat() // [ 1, 2, [ 3, [ 4, [ 5 ] ] ] ]
const flat2 = array.flat(2) // [ 1, 2, 3, [ 4, [ 5 ] ] ]
const flatAll = array.flat(Infinity) // [ 1, 2, 3, 4, 5 ]

2. Array.from

1).类数组对象

const arrayObj = {
  0: '张三',
  1: '李四',
  length: 2
}

//good
const array1 = [].slice.call(arrayObj ) // ['张三', '李四']

//best
const array2 = Array.from(arrayObj ) // ['张三', '李四']

2).节点列表


const domsNodeList = document.querySelectorAll('div')
const domsArray = Array.from(domsNodeList) // [ dom, dom, dom, ... ]

3).Arguments


const logInfo = function () {
  console.log('arguments', arguments)
  console.log('Array.from arguments', Array.from(arguments))
}
logInfo('test', 100)

logInfo('test')

4).Array.from的第二个参数(类似 Array.map() )

onst array = [ 1, 2, 3 ]
const array2 = array.map((num) => num * 2) // [2, 4, 6]
const array3 = Array.from(array, (num) => num * 2) // [2, 4, 6]

3.Array.join()

const list = [1, 2, 3, 4, 5];
list.join(', '); // "1, 2, 3, 4, 5"

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值