如何把js中获得的数组传到另一个页面

如何把js中获得的数组传到另一个页面,第1张

数组合并为字符串传递,传递过去后再分解为数组

合并:

var a, b;

a = new Array(0,1,2,3,4);

b = ajoin("-"); //“-”是合并成字符串之后每个元素之间的分隔符,合并后b为;"0-1-2-3"

将b作为参数传递给另一个页面,在另一个页面中获取到这个字符串后:

ss = bsplit("-");// 在每个逗号(,)处进行分解。 //将b以“-”分隔为数组赋值给ss。

js获取数组中的一部分元素,有2种方法:slice和filter函数,下面分别介绍。

slice

slice的定义和用法如下,用于截取数组的一段

执行

var arr = [1,2,3,4,5];

arrslice(1,4);

这2行代码,可以看到截取了1到4下标的代码

filter

filter则用于过滤数组中的一部分元素,剩下的元素就是需要的那部分元素。

现在尝试下面代码,可以将一个数字数组中的偶数过滤掉,只留下奇数。

var arr = [1,2,3,4,5];

arrfilter(e=>e%2==0)

javascript获取数组中每个数据的方式如下:

<script>

var test = arr[“aaa”,"bbb","ccc","ddd"] ;

for(i=0;i<testlength;i++){

documentwrite(test[i]+"<br>");

}

</script>

输出值:

aaa

bbb

ccc

ddd

还是很简答的

//最小值

Arrayprototypemin = function() {

var min = this[0];

var len = thislength;

for (var i = 1; i < len; i++){

if (this[i] < min){

min = this[i];

}

}

return min;

}

//最大值

Arrayprototypemax = function() {

var max = this[0];

var len = thislength;

for (var i = 1; i < len; i++){

if (this[i] > max) {

max = this[i];

}

}

return max;

}

希望对你有帮助

直接用js里的getElementsByName就可以获取所以name值相同的元素。但获取出来的并不是数组,而是类数组的元素集合。所以还需要一步变换,下面是简单代码:

<body> <input type="text" name="111" /> <input type="text" name="111" /> <input type="text" name="111" /> <input type="text" name="111" /> <input type="text" name="111" /> <input type="text" name="111" /> <input type="text" name="111" /> <input type="text" name="111" /> </body> <script> var oInp = documentgetElementsByName('111'); var aInp = []; for(var i=0;i<oInplength;i++){ aInppush(oInp[i]); } </script> //这样aInp这个数组里存储的就是所以元素name为111的数组。

java和js是不同的语言,两者的数组是不一样的,不能直接赋值,但字符串是不同语言之间通用的。

所以可以先把二维数组转换成字符串,然后使用隐藏域 name和后台定义的变量名一致,在后台执行jsp的时候会赋值到这个隐藏域,js中使用documentgetElementById来取值

或者用el ${}来取,但是这种取法一定不能写在外部js文件中,只能写在jsp中

估计是用AJAX吧,那就用responsewrite输出js构造数组的代码,数据用后代取得的填充

在js用eval执行,就可以了

如 responsewrite("arr = new Array(这里是你自己的数据)")

以上就是关于如何把js中获得的数组传到另一个页面全部的内容,包括:如何把js中获得的数组传到另一个页面、JS中如何获取数组中的一部分元素、javascript如何获取数组中每个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9272634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存