首页 > 其他分享 >loops/reduce/方法链 处理数组对比

loops/reduce/方法链 处理数组对比

时间:2022-09-07 08:56:05浏览次数:57  
标签:const app reduce fileName 数组 filePaths loops foo cool

loops 循环

const files = ['foo.txt ', '.bar', '   ', 'baz.foo']
let filePaths = []

for (let file of files) {
	const fileName = file.trim()
	if (fileName) {
		const filePath = `~/cool_app/${fileName}`
		filePaths.push(filePath)
	}
}

// filePaths = [ '~/cool_app/foo.txt', '~/cool_app/.bar', '~/cool_app/baz.foo']

Array reduce

const files = ['foo.txt ', '.bar', '   ', 'baz.foo']
const filePaths = files.reduce((acc, file) => {
	const fileName = file.trim()
	if (fileName) {
		const filePath = `~/cool_app/${fileName}`
		acc.push(filePath)
	}
	return acc
}, [])

// filePaths = [ '~/cool_app/foo.txt', '~/cool_app/.bar', '~/cool_app/baz.foo']

Method chaining 方法链

const files = ['foo.txt ', '.bar', '   ', 'baz.foo']
const filePaths = files
	.map(file => file.trim())
	.filter(Boolean)
	.map(fileName => `~/cool_app/${fileName}`)

// filePaths = [ '~/cool_app/foo.txt', '~/cool_app/.bar', '~/cool_app/baz.foo']

标签:const,app,reduce,fileName,数组,filePaths,loops,foo,cool
From: https://www.cnblogs.com/sunr/p/16664043.html

相关文章

  • 如何判断Java的char类型数组中某元素是否为空?
    Java中char的默认值(defaultvalue)char的默认值(defaultvalue)为u0000。在Java中,char为基本类型(primitivetype),所以默认不是null。只有引用类型才有null。在Java程序中,......
  • JS数组方法大全
    1. at()方法   Array.prototype.at()at() 方法接收一个整数值并返回该索引的项目,允许正数和负数。负整数从数组中的最后一个项目开始倒数。constarray1=[5,12......
  • 可变数组
    可变数组上完翁恺老师的可变数组后发现并不是很理解,但是跟着敲了一遍,也有些许的感觉,下面就记录一下首先我们的确定可变数组需要些什么函数:Arrayarray_create(intin......
  • C#:初识结构体、数组、冒泡排序。
    代码:///<summary>///1.结构体与枚举、变量相似,都是自定义一种新的数据的类型///2.结构体中的不称为变量,被称为是字段。,因为变量只可以储存一种数据,字段可以......
  • 常用的提高读写效率的数据结构:哈希表,有序数组,搜索树
    哈希表:key-value的存储结构,把值放在数组中,用一个哈希函数把key换算成确定的位置,然后把value放在数组的这个位置,不可避免多个key值经过哈希算法后出现同一个值的情况,处理这......
  • 输入m,n两个参数,获取一个m长度的都是n的数组,不能用循环
    方法一:functioncreatArr(m,n){vararr=[];functionpushArr(m,n){if(arr.length==m){returnarr;}arr.push(n);......
  • 字符串、向量和数组
    C++Primer学习笔记:string、vector、迭代器以及数组,只记录不会或不熟悉的地方博客小站:blog.smartdog.top命名空间std::cin使用标准输入输出命名空间,::域操作符表示......
  • 9月5日——静态方法、数组拷贝、大数值
    带标签的break、continuepublicclassLabeledFor{publicstaticvoidmain(String[]args){inti=0;outer://Can'thavestatementsherefor(;......
  • 二维数组
    二维数组目录二维数组定义二维数组打印一维数组中某一二维数组的元素遍历并打印二维数组定义二维数组二维数组就是在一维数组的嵌套了一层的数组元素,这些元素既是一维......
  • get请求传对象数组参数
    有个请求,里面的参数有对象数组的情况,原来是post请求,后面接口改成get请求,那用axios请求的参数自然也从data改为params。第一次修改后的请求情况是这样的:整个路径......