【无标题】js基础之数组

数组

1)数组的定义:一组数据有序排列的组合
2)数组关键词:
数组名:
数组元素:
数组索引:
数组长度:
访问数组元素:数组名(索引)
注:最后成员的索引<数组长度

定义数组(创建)

字面量数组

语法:
let arr=[ ]定义空数组,[ ]里面可以放任何值
let arr=[‘a’,‘b’]
访问数组 console.log(arr)
访问数组元素 console.log(arr[i])
访问数组长度 console.log(arr.length)

修改:
修改索引上为1的值
arr[1]=‘box’
再次打印数组
console.log(arr)

清空
arr.length=0
arr=[ ]
再次打印

数组遍历

概念:一次取出数组中的元素
理由:为了统一数据操作

方法一 for 循环遍历
语法:
for(let i=0;i<arr.length;i++){
arr[i]=arr[i]+5
}
console.log(arr)
注:arr[i]为索引值。i为索引

方法二
arr.forEach (function(v.i){

arr[i]=arr[i]+5;

})
console.log(arr)
注:v 为arr数组里面的元素,i为索引

二维数组

定义:一数组作为元素的数组
常规操作
访问数组
arr[1][1]
修改
arr[2][1]=值
清空
arr.length=0;

数组内置方法

语法:arr.方法名()
方法:
一,不影响原数组元素,需要重新打印新数组
arr.concat () 连接数组
例如:
arr1=[1,2,3]
arr2=[4,5,6]
arr3=[7,8.9]
arr=arr1.concat(arr2,arr3)

arr.slice() 截取数组
例:
arr=[1.2.3.4.5.6.7]
arr.slice(2,5)//从索引2-5之间的元素,左闭右开
Arr=[3,4,5,]

arr.jion() 将数组转化为字符串

二:将改变原数组元素,不需要重新创建新的数组
arr.pop() 删除数组中最后一个元素
arr.shift() 删除数组中第一个元素
arr.push() 再数组最后添加元素
arr.unshift() 在数组第一个添加元素

arr.splice() 删除。增加,替换
例:
arr.splice(2,3,‘4’,‘5’) 从索引2开始删除后3个元素,并添加4,5这两个元素

例题
//在这里插入代码片3.请给数组arr[13,66,88,100]进行以下4步操作。
//(考点:数组的操作方法)
//①使用下标读取数组最后一项100
//②将最后一项修改为50
//③把数字99添加到数组末尾
//④删除数组中的元素50 

let arr=[13,66,88,100]
console.log(arr[3])

arr[3]=50;
arr.push('99')
arr.pop()
//请遍历数组arr[33,66,88,1,24],
//并得出数组中元素的最大值是多少。
//(考点:数组遍历、if判断)
let arr=[33,66,88,1,24]
let max=arr[0]
for(let i=0;i<arr.length;i++){
   if(arr[i]>max){
   max=arr[i]
   consosle.log(max)
   }
   
}
//请遍历人名数组arr[“张三”,”张三丰”,”李雷”,”尤雨溪”],
//当遍历到“李雷”时,给他打印一个介绍 “李雷的好朋友是韩梅梅”。
//(考点:数组遍历、if判断)

let arr=['张三','张三丰','李雷','尤雨希']
arr.forEach(function(v){
if(v==='李雷'){

  }

})
console.log('李雷的好朋友是韩梅梅')
//6.有一个剧组,剧组中演员的年龄情况不尽相同。
//源宝12岁,小红10岁,胖虎13岁,李奶奶53岁,赵阿姨35岁。
//请定义一个数组ages,表示该剧组的演员年龄情况,
//并使用for循环求出该数组中年龄的最小值min。
//(考点:定义数组、for循环遍历数组)
let ages=[12,10,13,53,35,]
let min=ages[0]
for((let i=0;i<ages.length;i++){
  if(ages[i]<min){
     min=ages[i]
     
  }
}
console.log(min)
//7.场景题:假如你和寝室的另外3个同学一起出去吃午饭。
//①用一个数组nameArr表示你们的名字。
//②分别吃的是鱼香肉丝、青椒炒肉、红烧牛肉、番茄炒西红柿。
//用数组foodArr表示你们吃的4种菜。③分别打印出每个人吃的菜。
//例如:”张三吃的是鱼香肉丝”。
//(考点:数组遍历、数组元素访问)

let nameArr=['张三','李四'.'王五','王麻子']
let foodArr=['鱼香肉丝','青椒炒肉'.'红烧牛肉','番茄炒西红柿']
nameArr.forEach()function(v,i){
console.log(nameArr[i]+'吃的是'+foodArr{i})

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值