如何动态创建多维数组

张小飞Official 2016-05-26 03:02:20
通过递归该怎么实现,比如已知m n k通过递归创建一个三维数组大小为arr[m][n][k]的

...全文
223 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2016-05-26
  • 打赏
  • 举报
回复
引用 2 楼 u010370871 的回复:
[quote=引用 1 楼 jslang 的回复:]

function arrays() {
	var arr = [];
	for (var i = 0; i < arguments[0]; i++)
		arr[i] = arguments.length>1 ? arrays.apply(this,[].slice.call(arguments,1)) : "元素初始值";
	return arr;
}

var na = arrays(3,4,2);
console.log(na);
不管几维的都可以实现么???不通过初始化来决定几维呢,比如输入一个变量为2数组为2维的,变量为3,数组为三维的,变量为4数组为四维的[/quote] 对。不管几维的都可以实现,你给几个参数就是几维数组
张小飞Official 2016-05-26
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:

function arrays() {
	var arr = [];
	for (var i = 0; i < arguments[0]; i++)
		arr[i] = arguments.length>1 ? arrays.apply(this,[].slice.call(arguments,1)) : "元素初始值";
	return arr;
}

var na = arrays(3,4,2);
console.log(na);
不管几维的都可以实现么???不通过初始化来决定几维呢,比如输入一个变量为2数组为2维的,变量为3,数组为三维的,变量为4数组为四维的
天际的海浪 2016-05-26
  • 打赏
  • 举报
回复

function arrays() {
	var arr = [];
	for (var i = 0; i < arguments[0]; i++)
		arr[i] = arguments.length>1 ? arrays.apply(this,[].slice.call(arguments,1)) : "元素初始值";
	return arr;
}

var na = arrays(3,4,2);
console.log(na);
内容概要:本文针对传统彩色数字图像加密算法存在的密钥空间有限、随机性不足及抗干扰能力弱等问题,提出一种结合混沌系统与DNA编码的复合型彩色图像加密解密方案。通过混沌系统生成伪随机序列,对图像RGB三通道像素进行置乱与混淆,并利用DNA编码规则实现信息的高维扩散与并行处理,从而提升加密强度与安全性。文章重点对该方案的抗噪声与抗裁剪性能进行了系统性分析,实验结果表明该算法具备大密钥空间、强加密随机性,且在面对高斯噪声、椒盐噪声干扰及不同程度裁剪攻击时仍能较好恢复图像内容,展现出优良的鲁棒性与实用性。; 适合人群:具备一定图像处理、密码学基础知识的科研人员及研究生,或从事信息安全、多媒体通信领域的技术人员。; 使用场景及目标:①应用于网络环境下的彩色图像安全传输与私密存储,防范信息窃取与篡改;②为高鲁棒性图像加密技术的研究提供理论支持与实验验证,推动复合加密算法在实际工程中的落地应用。; 阅读建议:建议读者结合文中提出的加密流程与实验设计,自行复现算法并对不同类型的图像数据进行测试,重点关注混沌参数敏感性、DNA编码规则选择及不同干扰场景下的解密效果,以深入理解算法的抗干扰机制与优化空间。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧