Skip to content

Commit 4bb8173

Browse files
author
why
committed
上传代码
1 parent 2e74208 commit 4bb8173

29 files changed

+2745
-0
lines changed

.idea/.name

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

Lines changed: 446 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/数据结构&算法-代码.iml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
11
# JavaScript-Data-Structure
22
JavaScript讲解了数据结构和算法
3+
4+
同步笔记: https://www.jianshu.com/nb/23682868
5+
6+
相关视频: 目前没有对外开放.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>为什么使用数组</title>
6+
</head>
7+
<body>
8+
<script>
9+
// 保存班级中所有学生的名字
10+
var name1 = "Tom"
11+
var name2 = "Lily"
12+
var name3 = "Lucy"
13+
var name4 = "Lilei"
14+
var name5 = "Coderwhy"
15+
16+
// 使用数组来保存学生名字
17+
var names = ["Tom", "Lily", "Lucy", "Lilei", "Coderwhy"]
18+
</script>
19+
</body>
20+
</html>
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>创建和初始化数组</title>
6+
</head>
7+
<body>
8+
<script>
9+
// 创建和初始化数组
10+
var daysOfWeek = new Array()
11+
var daysOfWeek = new Array(7)
12+
var daysOfWeek = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday',
13+
'Thursday', 'Friday', 'Saturday')
14+
15+
// 直接赋值数组内容
16+
var daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday',
17+
'Thursday', 'Friday', 'Saturday'];
18+
19+
// 获取数组的长度
20+
// alert(daysOfWeek.length)
21+
//
22+
// // 普通for方式遍历数组
23+
// for (var i = 0; i < daysOfWeek.length; i++) {
24+
// alert(daysOfWeek[i])
25+
// }
26+
//
27+
// // 通过foreach遍历数组
28+
// daysOfWeek.forEach(function (value) {
29+
// alert(value)
30+
// })
31+
32+
// 求菲波那切数列的前20个数字
33+
var fibonacci = []
34+
fibonacci[0] = 1
35+
fibonacci[1] = 1
36+
37+
for (var i = 2; i < 20; i++) {
38+
fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2]
39+
}
40+
41+
alert(fibonacci)
42+
43+
</script>
44+
</body>
45+
</html>
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Title</title>
6+
</head>
7+
<body>
8+
<script>
9+
// 初始化一个数组
10+
var numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
11+
12+
// 添加一个元素10到数组的最后位置
13+
// 方式一:
14+
numbers[numbers.length] = 10
15+
16+
// 方式二:
17+
numbers.push(11)
18+
numbers.push(12, 13)
19+
20+
// alert(numbers)
21+
22+
// 在数组首位插入一个元素
23+
for (var i = numbers.length; i > 0; i--) {
24+
numbers[i] = numbers[i-1]
25+
}
26+
numbers[0] = -1
27+
// alert(numbers) // -1,0,1,2,3,4,5,6,7,8,9,10,11,12,13
28+
29+
// 通过unshift在首位插入数据
30+
numbers.unshift(-2)
31+
numbers.unshift(-4, -3)
32+
// alert(numbers) // -4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13
33+
34+
// // 删除最后的元素
35+
// numbers.pop()
36+
// alert(numbers) // -4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12
37+
//
38+
// // 删除首位的元素
39+
// for (var i = 0; i < numbers.length; i++) {
40+
// numbers[i] = numbers[i+1]
41+
// }
42+
// numbers.pop()
43+
// alert(numbers)
44+
//
45+
// numbers.shift()
46+
// alert(numbers)
47+
48+
// 删除指定位置的几个元素
49+
numbers.splice(5, 3)
50+
// alert(numbers) // -4,-3,-2,-1,0,4,5,6,7,8,9,10,11,12,13
51+
52+
// 插入指定位置元素
53+
numbers.splice(5, 0, 3, 2, 1)
54+
// alert(numbers) // -4,-3,-2,-1,0,3,2,1,4,5,6,7,8,9,10,11,12,13
55+
56+
// 修改指定位置的元素
57+
numbers.splice(5, 3, "a", "b", "c")
58+
alert(numbers) // -4,-3,-2,-1,0,a,b,c,4,5,6,7,8,9,10,11,12,13
59+
</script>
60+
</body>
61+
</html>

0 commit comments

Comments
 (0)