首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

终端输出 Table?不要再用 console.table 了!这个 Node.js 库值得尝试~

使用 Table 将一组数据打印在终端,你最先想到是什么?console.table()? 以前我是这样做!...近期发现了一个有意思 NPM 库 voici.js 在输出到终端时可以将数据做一些格式化,当一组数据特别大时,使用该库效果会更加理想。...voici.js 是用 TypeScript 编写一个 Node.js 库,相比于 Node.js 原生 console.table(),它提供功能会更多些。...= new Table(data, config); table.print(); 示例三 指定下排序规则并对某些列值做一些高亮显示,最后使用其提供 .exportFile() 方法将表格导出为....txt 格式文件 import { Table } from 'voici.js' const data = [ { firstname: 'Marge', lastname: 'Simpson

5710

js奇怪知识--console.table

这个属性对我来说还真有些陌生,无意中发现,查询过 MDN 之后听得挺有意思,就记录一。 根据字面意思就是“将数据以表格形式显示”。...注意(在 FireFox 中)console.table 被限制为只显示1000行(第一行是被标记索引)。...1.直接输出 直接进行尝试,在控制台输出 console.table console.table(["双十一", "双十二", "双十三"]); PS E:\demo> node 1.js ┌────..., "11.11") const two = new Fun("双十二", "12.12") const three = new Fun("双十三", "你是傻子吗,没有13月") console.table...3.console.table() 应用场景 前面是在通过在编辑器中使用 node.js 输出数据,看看在浏览器中输出会不会不一样效果。

4.5K20

遍历)——邻接表

概述 在我上一篇博客:图遍历(上)——邻接矩阵 中主要介绍了邻接矩阵BFS和递归DFS与非递归DFS这3种遍历算法。在这篇博客我将主要叙述邻接表以上3中遍历算法。...首先来看看邻接表表示方法。 邻接表主要是针对稀疏图中邻接矩阵造成空间浪费而提出。下面我们来看看邻接表表示。 1)无向图表示 ? 2)有向图 ?...(说明:对于BFS,DFS递归与非递归算法在这篇文章就不再重复,如有不了解请移步我上一篇博客:图遍历(上)——邻接矩阵 ) ---- 广度优先遍历(BFS) //广度优先遍历(BFS) void...queue.push(index); } cur = cur->getNext(); } } } ---- 递归深度优先遍历...(DFS) //递归深度优先遍历(DFS) void DFS1(int vertex){ vector node; //找到当前结点 EdgeList* cur =

82210

JS遍历对象方法讲解

---在JavaScript中,有几种常用方法可以用来遍历对象:for...in循环使用for...in循环可以遍历一个对象中所有可枚举属性。它会将属性名逐个赋值给循环变量,并执行循环体内代码。...例如:for (let key in obj) { console.log(key, obj[key]);}当使用for...in循环遍历对象时,需要注意以下几点:for...in循环会遍历对象自身可枚举属性以及继承可枚举属性...如果只想遍历对象自身属性,可以通过hasOwnProperty()方法来判断属性是否为对象自身属性。...for (let key in obj) { console.log(key, obj[key]);}使用for...in循环遍历对象时,无法保证属性遍历顺序。...对象属性在内部存储时是没有固定顺序,因此遍历顺序不一定与属性定义顺序相同。

27230

JS数组遍历几种方法

for     最简单一种循环遍历方法,也是使用频率最高一种,可优化     循环过程中支持修改索引(修改 i) var arr = [1, 2, 3, 4, 5, 6] for(var i =...key 是数组索引),如果遍历是对象,输出则是对象属性名 var arr = ['我', '是', '谁', '我', '在', '哪'] for(let key in arr) {...、String等,而 Iterator 接口是部署在数据结构Symbol.iterator属性上,而对象Object恰恰是没有Symbol.iterator属性,所以无法被for..of遍历 var...数组自带遍历方法,foreach在循环次数未知或者计算起来较复杂情况效率比for循环高     4....== "LoopTerminates") throw e; }; // 1 2 map(ES6)     遍历每一个元素并且返回对应元素(可以返回处理后元素) (map 映射 一一 对应)

1.9K20

js遍历对象属性一些方法有哪些_js面试遍历对象所有属性

1.Reflect.ownKeys() 静态方法 Reflect.ownKeys()返回一个由目标对象自身属性键组成数组。...2.Object.entries(obj) Object.entries()方法返回一个给定对象自身可枚举属性键值对数组,其排列与使用for...in循环遍历该对象时返回顺序一致(区别在于 for-in...循环还会枚举原型链中属性)。...如果下列任何一项成立,则两个值相同: 两个值都是 undefined 两个值都是 null 两个值都是 true或者都是 false 两个值是由相同个数字符按照相同顺序组成字符串 两个值指向同一个对象...两个值都是数字并且 都是正零 +0 都是负零 -0 都是 NaN 都是除零和 NaN外其它同一个数字 这种相等性判断逻辑和传统 == 运算不同: ==运算符会对它两边操作数做隐式类型转换(如果它们类型不同

5.5K10

JS常用循环遍历你会几种?

这是第 100 篇不掺水原创,想要了解更多,请戳上方蓝色字体:政采云前端团队 关注我们吧~ 本文首发于政采云前端团队博客:JS常用循环遍历你会几种 https://www.zoo.team/article.../cycle-in-js 前言 数组和对象作为一个最基础数据结构,在各种编程语言中都充当着至关重要角色,你很难想象没有数组和对象编程语言会是什么模样。...特别是 JS,弱类型语言,非常灵活。本文带你了解常用数组遍历、对象遍历使用,对比以及注意事项。 数组遍历 随着 JS 不断发展,截至 ES7 规范已经有十多种遍历方法。...有兴趣同学可以自己打印一。 map 会将回调函数返回值组成一个新数组,数组长度与原数组一致。 filter 会将符合回调函数条件元素组成一个新数组。 map 生成新数组元素可自定义。...总结 我们对比了多种常用遍历方法差异,在了解了这些之后,我们在使用时候需要好好思考一,就能知道那个方法是最合适。欢迎大家纠正补充。

2.1K20

js遍历数组几种方法

第一种:for循环,也是最常见 const arr = [11,22,33,44,55,66,77,88] for (let i = 0; i < arr.length; i++) {...---' + index)     return value + 10 }) console.log(newArr) 输出结果: 注意:forEach()和map()区别: 1、forEach:用来遍历数组中每一项...,这个方法执行没有返回值,不影响原数组 2、map:支持return,相当与原数组克隆了一份,把克隆每项改变了,也不影响原数组 第四种: for....in   方法 for....in 是es5标准..., 此方法遍历数组效率低,主要是用来循环遍历对象属性 1)、 for......in  遍历数组 for(let item in arr){ console.log(arr[item...]) } 2)、for.....in 遍历对象 循环遍历对象属性,js中动态获取key,得到某对象中相对应value = obj[key] const obj = {

1.3K20

JS中轻松遍历对象属性几种方式

自身可枚举属性 Object.keys() 方法会返回一个由一个给定对象自身可枚举属性组成数组,数组中属性名排列顺序和使用 for...in 循环遍历该对象时返回顺序一致 。...另外for..in也遍历了从simpleColors原型对象继承属性 2....若要将结果放入数组,扩展运算符…是必要。 对象属性顺序 JS 对象是简单键值映射,因此,对象中属性顺序是微不足道, 在大多数情况,不应该依赖它。...总结 Object.values() 和Object.entries() 是为JS开发人员提供新标准化辅助函数另一个改进步骤。...Object.entries()最适用于数组解构赋值,其方式是将键和值轻松分配给不同变量。 此函数还可以轻松地将纯JS对象属性映射到Map对象中。

13.4K20
领券