js数组
1.一维数组
设置数组求和

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script language="JavaScript" type="text/jscript"> var weight=[1.3,2.3,3,4,5,3.21321]; var sum=0; //数组的遍历 for(var i=0;i<weight.length;i++){ sum+=weight[i]; document.write(weight[i]+" "); } document.writeln("总体重是"+sum+" "+"平均体重"+(sum/weight.length)+"<br/>"); document.write("体重保留为"+(sum/weight.length).toFixed(3)); </script> </head> <body> </body> </html>
数组的元素可以为任意元素,元素的值可以为任意的类型,
数组在内存中存在形式,数组为引用类型,
2.数组细节

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script language="JavaScript" type="text/jscript"> var weight = [1,2,3,4,5,6]; var sum = 0; function abc(arr){ weight[0]=9999; } //数组的遍历 abc(weight); for(var i = 0; i < weight.length; i++) { document.write(weight[i] + " "); } </script> </head> <body> </body> </html>
js中的数组为引用传递
3.数组的引用基本用法
越界的话会输出undefined
不能访问没定义的元素

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script language="JavaScript" type="text/jscript"> var weight = [1, "hello", 2.5]; window.alert(weight[16]); </script> </head> <body> </body> </html>
4.js的数组可以动态的增长

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script language="JavaScript" type="text/jscript"> var weight = [1, "hello", 2.5]; window.alert(weight.length); weight[3] = 12; window.alert(weight.length); </script> </head> <body> </body> </html>
5.split函数的用法

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script language="JavaScript" type="text/jscript"> var word = "hello world,大家好"; var str = word.split(","); for(var i = 0; i < str.length; i++) { document.write(str[i] + "<br/>"); } </script> </head> <body> </body> </html>
对字符串进行分割

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script language="JavaScript" type="text/jscript"> var word = "hello world,大家好"; var str = word.split(","); for(var i = 0; i < str.length; i++) { document.write(str[i] + "<br/>"); } var str1=word.split(""); document.write("一个一个的分组"+"<br/>"); for(var i = 0; i < str1.length; i++) { document.write(str1[i] + " "); } str1=word.split(",",3); document.write(str[0]); document.write(str1.length); </script> </head> <body> </body> </html>
6.遍历数组的方式:var key in arr

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script language="JavaScript" type="text/jscript"> var word = "hello world,大家好"; var str = word.split(","); for(var i = 0; i < str.length; i++) { document.write(str[i] + "<br/>"); } var str1=word.split(""); document.write("一个一个的分组"+"<br/>"); for(var i = 0; i < str1.length; i++) { document.write(str1[i] + " "); } str1=word.split(",",3); document.write(str[0]); document.write(str1.length); </script> </head> <body> </body> </html>
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞
· MQ 如何保证数据一致性?
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp