Ashun's 技術駅 Ashun's 技術駅
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Ashun

前端界的小学生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 01变量-es6
  • 02常量-es6
  • 03解构赋值-es6
  • 04字符串拓展-es6
  • 05数字拓展-es6
  • 06数组拓展-es6
    • 数组扁平化✨
  • 07函数拓展-es6
  • 08对象拓展-es6
  • 09类拓展-es6
  • 10扩展运算符-es6
  • 11set数据结构-es6
  • 12map数据结构-es6
  • 13同步和异步-es6
  • 《es6》
ashun
2022-02-14
目录

06数组拓展-es6

# 数组拓展

//Array.from() 把类数组转化成数组
function fn(){
  console.log(Array.from(arguments))
}
fn(1,2,3)

//Array.of 将一组值,转换为数组
console.log(Array.of(3, 11, 8)) // [3,11,8]

//find() 找出第一个符合条件的数组成员
let arr = [1,2,3,4,5]
let newArr = arr.find(function(item){
  return item % 2 === 0
})
console.log(newArr)//2

//findIndex() 找出第一个符合条件的数组成员的索引值
let arr = [1,2,3,4,5]
let newArr = arr.findIndex(function(item){
  return item % 2 === 0
})
console.log(newArr)//1

//fill() 填充数组
console.log(['a', 'b', 'c'].fill(7))//[7, 7, 7]
console.log([,,,].fill(6))//[6,6,6]

//flat() 数组扁平化
let arr = [['name', '小明'], ['age', 18], ['sex', '男']]
console.log(arr.flat(1))//["name","小明","age",18,"sex","男"]

let arr = [1,2,[3,4,[5,6]]]
 console.log(arr.flat(Infinity))//永远变成1维数组
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

[!cogs]

%accordion% 把类数组转化成数组 %accordion%

function fn() {
    console.log([...arguments]); //[1, 2, 3]
    // console.log(Array.from(arguments)); //[1, 2, 3]
}
fn(1, 2, 3)


//Array.of 将一组值,转换为数组
console.log(Array.of(3, 11, 8)) // [3,11,8]
1
2
3
4
5
6
7
8
9
//find() 找出第一个符合条件的数组成员
let arr = [1, 2, 3, 4, 5]
let newArr = arr.find(function (item) {
    return item % 2 === 0
})
console.log(newArr)//2
1
2
3
4
5
6

%/accordion%

# 数组扁平化✨

//flat() 数组扁平化
let arr = [
    ['name', '小明'],
    ['age', 18],
    ['sex', '男']
]
console.log(arr.flat(1)) //["name","小明","age",18,"sex","男"]


//flat() 数组扁平化
//Infinity永远都是一维
let arr = [
    [1, 2, [3, 4, [5, 6]]]
]
console.log(arr.flat(Infinity)) //[1, 2, 3, 4, 5, 6]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
编辑 (opens new window)
上次更新: 2022/04/24, 13:33:34
05数字拓展-es6
07函数拓展-es6

← 05数字拓展-es6 07函数拓展-es6→

最近更新
01
课件-react路由-V6
01-22
02
课件-国际化
01-22
03
课件-redux-toolkit
01-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式