问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js如何动态添加数组?

发布网友 发布时间:2022-04-25 09:40

我来回答

2个回答

热心网友 时间:2022-05-14 16:20

js动态添加数组可以按下面的步骤:

1、在数组的开头添加新元素 - unshift()

源代码:

<!DOCTYPE html>

<html>

<body>

<p id="demo">Click the button to add elements to the array.</p>

<button onclick="myFunction()">Try it</button>

<script>

function myFunction()

{

var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.unshift("Lemon","Pineapple");

var x=document.getElementById("demo");

x.innerHTML=fruits;

}

</script>

<p><b>Note:</b> The unshift() method does not work properly in Internet Explorer 8 and earlier, the values will be inserted, but the return value will be <em>undefined</em>.</p>

</body>

</html>  

测试结果:

Lemon,Pineapple,Banana,Orange,Apple,Mango

2、在数组的第2位置添加一个元素 - splice()

源代码:

<!DOCTYPE html>

<html>

<body>

<p id="demo">Click the button to add elements to the array.</p>

<button onclick="myFunction()">Try it</button>

<script>

function myFunction()

{

var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.splice(2,0,"Lemon","Kiwi");

var x=document.getElementById("demo");

x.innerHTML=fruits;

}

</script>

</body>

</html>     

测试结果:

Banana,Orange,Lemon,Kiwi,Apple,Mango

3、数组的末尾添加新的元素 - push()

源代码:

<!DOCTYPE html>

<html>

<body>

<p id="demo">Click the button to add a new element to the array.</p>

<button onclick="myFunction()">Try it</button>

<script>

var fruits = ["Banana", "Orange", "Apple", "Mango"];

function myFunction()

{

fruits.push("Kiwi")

var x=document.getElementById("demo");

x.innerHTML=fruits;

}

</script>

</body>

</html>   

测试结果:

Banana,Orange,Apple,Mango,Kiwi

热心网友 时间:2022-05-14 17:38

js中添加数组用push.示例如下:

var arr = [];
arr.push('new');
arr.push('element');
arr -> ['new', 'element']


JS中数组相关操作还有数组的创建,访问,删除等。

1、数组的创建
var arr = new Array(); //创建一个数组
var arr = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arr = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
2、数组的元素的访问
var testGetArrValue=arr[1]; //获取数组的元素值
arr[1]= "这是新值"; //给数组元素赋予新的值
3、数组元素的添加
arr. push([item1]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度
arr.unshift([item1]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
arr.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
4、数组元素的删除
arr.pop(); //移除最后一个元素并返回该元素值
arr.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移
arr.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 电脑在正常待机下 时间过长 屏幕黑屏 网络掉线 是什么故障 电脑放久了,显示器不显示,怎么办?谢谢 电脑待机时间长了就黑屏,主机运转正常但就是显示器没反应什么也看不到 你好,我的笔记本电脑待机时间长了,怎么点击屏幕都不会亮了 为什么电脑长时间待机电脑屏幕就打不开了 电脑在长时间待机后,怎么会不能显示屏幕 为什么说全栈前端开发是一种趋势? 从前端到全栈难吗? 笔记本电脑换固态硬盘的好处有哪些 2148.7元的百分之24年利率是多少? 4500年利率百分之24是多少钱 借3000元分期十二个月年利率24%是多少利息 天气丹里的水,乳,眼霜,精华,安瓶,面霜的使用顺序 哲的部首是什么偏旁 哲字是什么旁? “哲”的意思 哲还可以组什么词 在海边捡的珊瑚如何清洗? 哲是什么意思? 哲怎么读音是什么 js数组问题 苹果6splus 掉进水里了拿出来处理之后一切正常,过了几天屏幕花了,然后花屏花纹一直在变,各种闪 6s掉到水里了屏幕花了求解决! 苹果6S进水清理后出现屏花什么问题 6s进水花屏 有可能自己恢复吗 iPhone6s进水经处理开机操作OK,能充电放音乐,但屏幕花屏状态,只更换屏幕就可以了吗? 6S进水拆开吹干后,一到下雨天就会有点花屏是什么原因 苹果6s掉水里屏幕花了 iPhone6s进水了先是花屏之后就黑屏了还能修吗?是买新的好还是修一下合适? 国际货运中,空运和快递有哪些区别呢? 6s进水后,维修大概花多少钱 什么是国际空运 国际空运和国际快递有什么区别? 国际空运物流所使用的主要方式有哪些呢? 如何区分国际快递和国际空运 国际快递和国际空运有什么区别 国际快递和国际空运的区别 国际快递和国际空运都有什么区别 国际物流和国际空运的区别是什么? 国际空运的详细步骤