1、用CONSOLE.LOG()展示数组
5 H n5 ]1 J0 D7 `7 {源码如下:& K N7 b5 n# ], j S+ w1 J8 {
- var languages = [
- { name: "JavaScript", fileExtension: ".js" },
- { name: "TypeScript", fileExtension: ".ts" },
- { name: "CoffeeScript", fileExtension: ".coffee" }
- ];
- console.log(languages);
console.log() 会这样展示数组:
* j0 I8 B% m4 _4 T: Q) h
/ L* Y/ a" V6 p5 O1 k: \5 F
这样的展示形式对于开发很有用,但是我发现这样还要手动去点每个Object有些笨重。
3 V. l2 j- w# q# S2、用CONSOLE.TABLE()展示数组" q% r: R Z* Z+ s; M9 q2 [" W
源码如下:
7 R) j# {, s( o1 v B7 {( E- var languages = {
- csharp: { name: "C#", paradigm: "object-oriented" },
- fsharp: { name: "F#", paradigm: "functional" }
- };
- console.table(languages);
console.table会这样展示数组:
% P( P; u( u+ V1 b p4 e
3、CONSOLE.TABLE() 的过滤功能
1 r# o& A/ m* U) ~如果你想限制console.table()显示某一列, 你可以在在参数中传入关键字列表 如下:3 |% J+ Q, s' _. H) c: |% w
// Multiple property keys' p$ S6 O& L: y8 q& W" g$ K
console.table(languages, ["name", "paradigm"]);4 R8 k/ ~; B6 L3 g2 d6 w
如果你想访问一个属性的话,一个参数就够了8 s6 O! }; ]1 z! x- }
// A single property key% ~! p+ N& @$ X( k4 B7 e
console.table(languages, "name");/ [0 a2 T/ f8 M0 }8 b: C# `1 B9 X( z
4 y* F) ?( _* @1 {: _4 r7 `) M |