devicefarm学习

method

path.resolve

作用path.resolve() 该方法将一些的 路径/路径段 解析为绝对路径。

语法path.resolve( [from…],to )

说明:将参数to位置的字符解析到一个绝对路径里,[from … ]为选填项,路径源;

用法:

var path = require("path")     //引入node的path模块

path.resolve('/foo/bar', './baz')   // returns '/foo/bar/baz'
path.resolve('/foo/bar', 'baz')   // returns '/foo/bar/baz'
path.resolve('/foo/bar', '/baz')   // returns '/baz'
path.resolve('/foo/bar', '../baz')   // returns '/foo/baz'
path.resolve('home','/foo/bar', '../baz')   // returns '/foo/baz'
path.resolve('home','./foo/bar', '../baz')   // returns '/home/foo/baz'
path.resolve('home','foo/bar', '../baz')   // returns '/home/foo/baz'

path.resolve总是返回一个以相对于当前的工作目录(working directory)的绝对路径。

arr.slice

const sliceArr = arr.slice(-5)
console.log('sliceArr ',sliceArr) // 得到[34,0,56,12,2]

// slice(start,end)表示从下标start开始到下标end(不包括end)进行截取,得到的是一个新数组,不改变原数组。
// 当start为负值时表示从倒数第几个元素开始往后截取,不填end的话就表示从倒数第几个元素开始截取,一直截取到数组末尾元素。

arr.splice

const spliceArr = arr.splice(-5,5)
console.log('spliceArr',spliceArr) // 得到[34,0,56,12,2]

// splice()方法有三个参数,分别表示从哪个下标开始,删几个,新元素。可以实现增加,删除,替换数组元素的功能。
// arr.splice(-5,5)表示从倒数第五个元素开始,删五个元素。巧妙的是该方法的返回值是删除的元素集合。同时该方法改变了原数组。原数组变成了除了删除的元素剩下的元素集合。

arr.prototype.join

Array.prototype.join 将数组里的每一个元素都转换为字符串并拼接在一起,带有唯一参数:分隔符,如果省略,则分隔符默认为逗号.

null, undefined, 以及被删除的元素将成为拼接字符串里的空字符串(empty string):

const arr = [1, null, "hello", "world", true, undefined];
delete arr[3];  // 删除 "world"
arr.join();  // 分隔符为逗号: "1,,hello,,true,"
arr.join('');  // "1hellotrue"
arr.join(' -- ');  // "1 -- -- hello -- -- true --"

JSON.parse

JSON串输出去掉反斜杠

JSON.stringify(arr)直接输出的话会带很多反斜杠,而且都挤在一起很不好看

let list = JSON.parse(JSON.stringify(arr))

----------------------
 > JSON.parse("{\"messages\":1}")
{ messages: 1 }

Yargs

Yargs 是一个很好的命令行程序库,简单地说,它可以让创建一个在控制台中运行的应用程序的过程变得轻而易举(类似vue-cli)。

https://www.codenong.com/j5e97ec66518825736a60c1df/

Joi

Joi 是用于 JavaScript 的强大的模式描述语言和数据验证器,让你可以使用简单、直观且可读的语言来描述数据。

https://www.oschina.net/p/joi?hmsr=aladdin1e1


   转载规则


《devicefarm学习》 锦泉 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录