js 函数中如何传递js函数数组参数数

JavaScript Array 对象
JavaScript Array 对象
Array 对象
Array 对象用于在单个的变量中存储多个值。
创建 Array 对象的语法:
new Array();
new Array(size);
new Array(element0, element1, ..., elementn);
参数 size 是期望的数组元素个数。返回的数组,length 字段将被设为 size 的值。
参数 element ..., elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。
返回新创建并被初始化了的数组。
如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length 字段为 0。
当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined 的数组。
当其他参数调用 Array() 时,该构造函数将用参数指定的值初始化数组。
当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样。
Array 对象属性
返回对创建此对象的数组函数的引用。
设置或返回数组中元素的数目。
使您有能力向对象添加属性和方法。
Array 对象方法
连接两个或更多的数组,并返回结果。
把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
删除并返回数组的最后一个元素
向数组的末尾添加一个或更多元素,并返回新的长度。
颠倒数组中元素的顺序。
删除并返回数组的第一个元素
从某个已有的数组返回选定的元素
对数组的元素进行排序
删除元素,并向数组添加新元素。
返回该对象的源代码。
把数组转换为字符串,并返回结果。
把数组转换为本地数组,并返回结果。
向数组的开头添加一个或更多元素,并返回新的长度。
返回数组对象的原始值js基础---函数传参 数组基础
函数返回值
什么是函数返回值
函数的执行结果
可以没有return
一个函数应该只返回一种类型的值
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="Content-Type" content="text/ charset=gb2312" /&
&title&无标题文档&/title&
//函数返回值
function show()
//return "abc";
不仅仅可以返回数,也可以返回字符串
alert(show());
function sum(a,b)
return a+b;
alert(sum(3,5))
可变参(不定参):arguments
函数的个数可以变化,参数数组
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="Content-Type" content="text/ charset=gb2312" /&
&title&无标题文档&/title&
/*function sum()
alert(arguments.length);
alert(sum(13,3,3,4));
function sum()
var result=0;
for(var i=0;i&arguments.i++)
result+=arguments[i];
alert(result);
sum(1,2,3,4,5,6);
例子:CSS函数
判断arguments.length
给参数取名,增强可读性
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="Content-Type" content="text/ charset=gb2312" /&
&title&无标题文档&/title&
//css(oDiv,"width")
css(oDiv,"background","red")
/*function css()
if(arguments.length==2)
return arguments[0].style[arguments[1]];
arguments[0].style[arguments[1]]=arguments[2];
//为避免argument[0][1][2]的使用
function css(obj,name,value)
if(arguments.length==2)
return obj.style[name];
obj.style[name]=
window.onload=function()
var oDiv=document.getElementById("div1");
css(oDiv,"background","red");
&div id="div1" style="width:200 height:200background:#00FF00"&
&/html&取非行间样式(不能用来设置)
obj.currentStyle[attr]
getComputedStyle(obj,false)[attr]
数组的使用
var arr=[12,5,8,9];
var arr=new Array(12,5,8,9);
没有任何差别,[]的性能略高,因为代码段
数组的属性
既可以获取,又可以设置
例子:快速清空数组
数组使用原则:数组中应该只存一种类型的变量
添加.删除元素
数组的方法
push(元素),从尾部添加
unshift(元素) 从头部添加
pop() 从尾部弹出
shift() 从头部弹出
sort([比较函数]),排序一个数组
排序一个字符串数组
排序一个数字数组
concat(数组2) 连接两个数组
join(分隔符)
用分隔符,组合数组元素,生成字符串
字符串split
splice(开始,长度,元素...)
先删除,后插入
splice(开始,长度)
splice(开始,0,元素.....)
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Javascript 教程
JavaScript 函数参数
JavaScript 函数对参数的值没有进行任何的检查。
函数显式参数(Parameters)与隐式参数(Arguments)
在先前的教程中,我们已经学习了函数的显式参数:
functionName(parameter1, parameter2, parameter3) {
函数显式参数在函数定义时列出。
函数隐式参数在函数调用时传递给函数真正的值。
JavaScript 函数定义时显式参数没有指定数据类型。
JavaScript 函数对隐式参数没有进行类型检测。
JavaScript 函数对隐式参数的个数没有进行检测。
如果函数在调用时未提供隐式参数,参数会默认设置为:
有时这是可以接受的,但是建议最好为参数设置一个默认值:
function myFunction(x, y) {
if (y === undefined) {
或者,更简单的方式:
function myFunction(x, y) {
y = y || 0;
如果y已经定义 , y || 返回 y, 因为 y 是 true, 否则返回 0, 因为 undefined 为 false。
如果函数调用时设置了过多的参数,参数将无法被引用,因为无法找到对应的参数名。
只能使用 arguments 对象来调用。
Arguments 对象
JavaScript 函数有个内置的对象 arguments
argument 对象包含了函数调用的参数数组。
通过这种方式你可以很方便的找到最大的一个参数的值:
x = findMax(1, 123, 500, 115, 44, 88);
function findMax() {
var i, max = arguments[0];
if(arguments.length & 2) return max;
for (i = 0; i & arguments.length; i++) {
if (arguments[i] & max) {
max = arguments[i];
return max;
或者创建一个函数用来统计所有数值的和:
x = sumAll(1, 123, 500, 115, 44, 88);
function sumAll() {
var i, sum = 0;
for (i = 0; i & arguments.length; i++) {
sum += arguments[i];
return sum;
通过值传递参数
在函数中调用的参数是函数的隐式参数。
JavaScript 隐式参数通过值来传递:函数仅仅只是获取值。
如果函数修改参数的值,不会修改显式参数的初始值(在函数外定义)。
隐式参数的改变在函数外是不可见的。
通过对象传递参数
在JavaScript中,可以引用对象的值。
因此我们在函数内部修改对象的属性就会修改其初始的值。
修改对象属性可作用于函数外部(全局变量)。
修改对象属性在函数外是可见的。
感谢您的支持,我会继续努力的!
扫码打赏,你说多少就多少
记住登录状态
重复输入密码JavaScript如何传递数组给jsp做参数?_百度知道
JavaScript如何传递数组给jsp做参数?
我需要对复选框选中的数据进行批量操作,通过按钮来触发对数据库中这些数据的读写。现在使用javascript函数可以得到一个数组,也就是选中复选框的id号。不知道如何将这个JS函数的返回值传递给JSP,然后对数据库进行操作。
复选框是放一个循环里输出的 &input...
我有更好的答案
为什么不直接回传让后台去取呢?submit会将所有数据以method所定义的方式发送给后台,既然JSP要向数据库传递,为什么不考虑使用直接交给JSP去将这些值取出后处理呢?
我想知道复选框选中了那条数据,这样才能对数据库操作啊。你说的这个方法可以得到这样的信息么?
采纳率:54%
来自团队:
1,复选框你用id做什么,同一组,用同一个name,比如checkbox1,选中就会返回相应的value,直接提交,在jsp里,使用这个name来获取这一组选中的value值,String[] checkboxes = request.getParameter(&checkbox1&);2,如果你实在是获得了一个数组,可以使用Ajax,或者使用javascript建立一个新的表单项,把数组字符串化赋值给这个新的表单项,再一并提交给服务端,在服务端再拆分这个字符串
你是要把前台的数据传回后台?例如你获得到的数组是var arr = new Array();传回后台的话a.jsp?param=arr.join()
在后台使用String s = request.getParameter('param'); s就是你获得数组,不过此时是以逗号分割的字符串。
为您推荐:
其他类似问题
您可能关注的内容
javascript的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。js 函数中如何传递数组参数_百度知道
js 函数中如何传递数组参数
我有更好的答案
将参数构造成数组形式var
show(arrayobj)
alert(arrayobj[2])
采纳率:97%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 数组作为函数参数传递 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信