-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharray.ts
More file actions
132 lines (106 loc) · 1.89 KB
/
array.ts
File metadata and controls
132 lines (106 loc) · 1.89 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
// arr 类型
// arr to String
// arr数组内全部是字符串类型
let arrS= ['charlse','jay','leo']
let arrstr:string[] = ['charlse','jay','leo'] //***
let arrstr2:Array<string> = ['charlse','jay','leo'] //***泛形
// arr to Number
// arr数组内全部是数字类型
let arrN = [18,20,23]
let arrNum:number[] = [18,20,23]
let arrNum2:Array<number> = [18,20,23]
// arr to boolean
// arr数组内全部是布尔类型
let arrB = [true,false]
let arrBol:boolean[] = [true,false]
let arrBol2:Array<boolean> = [true,false]
// arr to Mixed
// arr数组内混合数字、布尔、字符串类型
let arrM = ['charles',23,true]
let arrMix:(string | number | boolean)[] = ['charles',23,true]
let arrMix2:[string,number,boolean]= ['charles',23,true,] //弊端必须按照格式来,一对一的约束,只能3个元素
let arrMix3:Array<( string | number | boolean)> = ['charles',23,true]
// arr to obj
let arrO = [
{
name:'charlse',
boy:true,
age:23,
},
{
name:'jay',
boy:true,
age:30,
},
{
name:'kim',
boy:false,
age:18,
}
]
interface user {
name:string;
boy:boolean;
age:number
}
// 最佳方法
let arrObj:Array<user>= [
{
name:'charlse',
boy:true,
age:23,
},
{
name:'jay',
boy:true,
age:30,
},
{
name:'kim',
boy:false,
age:18,
}
]
let arrObj2:user[] = [
{
name:'charlse',
boy:true,
age:23,
},
{
name:'jay',
boy:true,
age:30,
},
{
name:'kim',
boy:false,
age:18,
}
]
// 不推荐这么写
let arrObj3 :{
name:string;
boy:boolean;
age:number
}[] = [
{
name:'charlse',
boy:true,
age:23,
},
{
name:'jay',
boy:true,
age:30,
},
{
name:'kim',
boy:false,
age:18,
}
]
// arr to array
let arrToA = [[1,2,3],[2,3,4]]
let arrToArr:number[][] = [[1,2,3],[2,3,4]]
let arrToArr2:Array<number>[]= [[1,2,3],[2,3,4]]