首页

文章

如何在javascript 二维数组中添加数据删除修改数据

发布网友 发布时间:2022-04-20 01:42

我来回答

1个回答

热心网友 时间:2022-04-22 12:40

JavaScript中,由于数组长度是可变的,因此可以通过直接定义新的成员而将其添加到数组中:
var o = [2,3,5];
o[3] = 7;
console.log(o);//[2,3,5,7]
除了这种方法,还可以通过使用push()语句来达到相同的目的:
o.push(11);
console.log(o);//[2,3,5,7,11]
o.push(13,17);
console.log(o);//[2,3,5,7,11,13,17]
如果需要在数组开头添加新的成员,可以使用unshift()语句:
o.unshift(2014);
console.log(o);//[2014,2,3,5,7,11,13,17]
o.unshift(2013, 2012);
console.log(o);//[2013,2012,2014, 2,3,5,7,11,13,17]
与push()对应,如果需要从数组末尾删除一个成员,可以使用pop()语句,pop()语句将返回这个被删除的成员,而数组长度将减少1:
var p = o.pop();
console.log(p);//17
console.log(o.length);//9
与unshift()对应,如果需要从数组开头删除一个成员,可以使用shift()语句,shift()语句将返回这个被删除的成员,而数组长度将减少1:
var s = o.shift();
console.log(s);//2013
console.log(o.length);//8
除了shift()语句和pop()语句,还可以通过delete操作符来删除数组中的成员。与shift()和pop()不同的是,delete操作后数组的length属性将保持不变,也即数组将变得不连续。
JavaScript中还可以通过设定数组的length属性来对数组进行修改:当length值小于数组成员数时,JavaScript将对数组进行截取;当length值大于数组成员数时,JavaScript会将数组变得不连续。如果length值只读,那么在数组中直接定义新成员的操作将会失败:
console.log(o);//[2012,2014, 2,3,5,7,11,13]
o.length = 2;
console.log(o);//[2012,2014]
o.length = 4;
console.log(o);//[2012,2014,undefined,undefined]
var a = [1,2,3];
Object.defineProperty(a, "length", {writable:false});
a[3] = 4;
console.log(a);//[1,2,3]
乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) ES7中的Object.observe被移除了吗 Vue数组更新,为什么不能通过索引直接设置一个值 关于js defineProperty函数的问题 IE8 不支持Object.create()方法 怎么解决 js中.__proto__既然是存在于内置的 Object.prototy... 我的IE浏览器和360游览器都不支持Object.definePro... object.defineproperty会寻找原型吗 js使用了什么对象的什么函数定义对象属性的访问器 object.defineproperty中的set是不是只能给已经存... js中Object.defineProperty 修改header 集成灶接电就跳闸是怎么回事? 火狐浏览器为什么不能使用object.definepropertyth... 我的风田集成灶开关一开就跳怎么办? 为什么需要 object.defineproperty 我家集成灶用了三年了,今天用一会电磁炉就会跳闸... object.defineproperty 有什么缺点 大侠们:集成灶接通电源空气开关就跳闸不知那部份... object.defineproperty的第一个参数是exports是什... 集成灶单用一组会跳闸,却用厨房另一组不会跳闸是怎... object.defineproperty 的属性怎么获得 下载文件是exe格式怎么更改为"apk"后缀名后再安装,怎么改 合成纸不干胶标签什么材料做的? 珠光合成纸和合成纸有什么区别? 合成纸不干胶的特点 常见的不干胶材料有哪些? 不干胶标签是什么,都有哪些? 不干胶材料都有哪些? 常见的不干胶材料有哪些 不干胶纸是什么? 瓶子上面贴的不干胶叫什么?是哪种材质 不干胶标签一般会采用哪几种不干胶材料呢? 纸张类不干胶标签材料有哪些种类?简述它们的特点... pp合成纸与PVC有什么区别? 不干胶是什么? 合成纸不干胶起翘怎么解决? 不干胶标签是什么材料做的 不干胶是什么东西?贴上去了弄得掉吗? 常见的不干胶标签有哪些? 不干胶 是用什么材料做的 手机进了一点水,屏幕失灵
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com