2020-05-13
好程序员 web前端培训
好程序员web前端培训分享JavaScript学习笔记之数组,什么是数组?字面理解就是 数字的组合,其实不太准确,准确的来说数组是一个 数据的集合,也就是我们把一些数据放在一个盒子里面,按照顺序排好[1, 2, 3, 'hello', true, false],这个东西就是一个数组,存储着一些数据的集合。
数据类型分类
// 创建一个空数组var arr1 = []
// 创建一个有内容的数组var arr2 = [1, 2, 3]
// 创建一个空数组var arr1 = new Array()
// 创建一个长度为 10 的数组var arr2 = new Array(10)
// 创建一个有内容的数组var arr3 = new Array(1, 2, 3)
// 创建一个数组var arr = [1, 2, 3]
console.log(arr.length) // 3
// 创建一个数组var arr = ['hello', 'world']
var arr = ['hello', 'world']
console.log(arr[0]) // helloconsole.log(arr[1]) // world
var obj = {
name: 'Jack',
age: 18,
gender: '男'}
var num = 1var str = '1'
console.log(num == str) // true
var obj = { name: 'Jack' }var obj2 = { name: 'Jack' }
console.log(obj == obj2) // false
// 创建一个数组var arr = [1, 2, 3]
// 我们想把数组变成只有 1 和 2arr = [1, 2]
var arr = [1, 2, 3]
// 使用 push 方法追加一个元素在末尾arr.push(4)
console.log(arr) // [1, 2, 3, 4]
var arr = [1, 2, 3]
// 使用 pop 方法删除末尾的一个元素arr.pop()
console.log(arr) // [1, 2]
var arr = [1, 2, 3]
// 使用 unshift 方法想数组的前面添加一个元素arr.unshift(4)
console.log(arr) // [4, 1, 2, 3]
var arr = [1, 2, 3]
// 使用 shift 方法删除数组前面的一个元素arr.shift()
console.log(arr) // [2, 3]
var arr = [1, 2, 3, 4, 5]
// 使用 splice 方法截取数组arr.splice(1, 2)
console.log(arr) // [1, 4, 5]
var arr = [1, 2, 3, 4, 5]
// 使用 splice 方法截取数组arr.splice(1, 2, '我是新内容')
console.log(arr) // [1, '我是新内容', 4, 5]
var arr = [1, 2, 3]
// 使用 reverse 方法来反转数组arr.reverse()
console.log(arr) // [3, 2, 1]
var arr = [2, 3, 1]
// 使用 sort 方法给数组排序arr.sort()
console.log(arr) // [1, 2, 3]
var arr = [1, 2, 3]
// 使用 concat 方法拼接数组var newArr = arr.concat([4, 5, 6])
console.log(arr) // [1, 2, 3]console.log(newArr) // [1, 2, 3, 4, 5, 6]
var arr = [1, 2, 3]
// 使用 join 链接数组var str = arr.join('-')
console.log(arr) // [1, 2, 3]console.log(str) // 1-2-3
var arr = [1, 2, 3, 4, 5]
// 使用 for 循环遍历数组for (var i = 0; i < arr.length; i++) {
console.log(arr[i])}
// 会在控制台依次打印出 1, 2, 3, 4, 5
var obj = {
name: 'Jack',
age: 18}
for (var key in obj) {
console.log(key)}
// 会在控制台打印两次内容,分别是 name 和 age
var num = 100var num2 = num
num2 = 200
console.log(num) // 100console.log(num2) // 200
var obj = {
name: 'Jack'}var obj2 = obj
obj2.name = 'Rose'
console.log(obj.name) // Roseconsole.log(obj2.name) // Rose
function fn(n) {
n = 200
console.log(n) // 200}
var num = 100fn(num)console.log(num) // 100
function fn(o) {
o.name = 'Rose'
console.log(o.name) // Rose}
var obj = {
name: 'Jack'}fn(obj)console.log(obj.name) // Rose
开班时间:2021-04-12(深圳)
开班盛况开班时间:2021-05-17(北京)
开班盛况开班时间:2021-03-22(杭州)
开班盛况开班时间:2021-04-26(北京)
开班盛况开班时间:2021-05-10(北京)
开班盛况开班时间:2021-02-22(北京)
开班盛况开班时间:2021-07-12(北京)
预约报名开班时间:2020-09-21(上海)
开班盛况开班时间:2021-07-12(北京)
预约报名开班时间:2019-07-22(北京)
开班盛况Copyright 2011-2023 北京千锋互联科技有限公司 .All Right 京ICP备12003911号-5 京公网安备 11010802035720号