JS中删除二维数组中指定元素

 题目

某乡村小学有三个年级,每个年级一个班,每个班有几位学生,用二维数组表示如下:

let school = [
  ['胡多多', '孙萌', '李宇池', '赵梓萱'],
  ['沈广玥', '彭紫阳', '王桢', '胡家如'],
  ['陈成', '邹思唯', '储正欢', '张敏'],
];

从数组中取出“沈广玥”的名字,并在控制台输出
“赵梓萱”因为转学的原因,需要将她的名字去掉
在 3 班(["陈成","邹思唯","储正欢","张敏"])名单的末尾添加一个新生---“孙思宇”

代码

let school = [["胡多多", "孙萌", "李宇池", "赵梓萱"], ["沈广玥", "彭紫阳", "王桢", "胡家如"], ["陈成", "邹思唯", "储正欢", "张敏"]];
console.log(school[1][0]);
let index=school[0].indexOf("赵梓萱");
if(index !==-1){
  school[0].splice(index,1);
}
school[2].push("孙思宇");
console.log(school);

分析:

        对于本题中去删除赵梓萱也可以用school[0].pop();此方法适用于从后往前删除元素,对于指定的元素一般用splice方法。对于二维数组我们需要进入内部数组调用方法进行处理,首先是找到对应所需删除的元素的位置在外部数组中的位置,其次判断此序号是否存在,然后在调用splice方法进行删除操作。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值