`
ren2881971
  • 浏览: 108358 次
社区版块
存档分类
最新评论

js 验证参数是否为数组且元素为数字或者具有数组属性的对象

    博客分类:
  • js
 
阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>
<script type="text/javascript">
function f(x,y,z){
  if(arguments.length!=3){
    throw new Error("function f called with"+arguments.length+"arguments,but expects 3 arguments");
  }
}
function z(){
  var m=Number.NEGATIVE_INFINITY;
  for(var i=0;i<arguments.length;i++){
    if(arguments[i]>m)
	  m=arguments[i];
  }
  alert(m);
}
function arrayCopy(/* array*/ from,/*index*/ from_start,/*array*/to,/*index*/ to_start,/*integer*/ length){
    

}
function easycopy(args){
  arrayCopy(args.from,args.from_start||0,args.to,args.to_start||0,args.length);
}
var a=[1,2,3,4];
var b=new Array(4);
easycopy({ from:a,to:b,length:4});
//判断 参数a 是否是 数组类型。
function sumArray(a){
  //判断是否是数组,或者是具有数组属性的对象
  if(( a instanceof Array)||(a&& typeof a== "object"&& "length" in a)){
    var total=0;
	for(var i=0;i<a.length;i++){
	  var element=a[i];
	    if(!element) {
		  continue;
		}
		//数组元素是number
		if(typeof element=="number"){
		  total+=element;
		}else{
		   //不是number类型的 报错
		  throw new Error("sum(): all array elements must be numbers");
		}
	}
	return total;
  }
   else {
         //sum 参数不是数组报错
     throw new Error("sum(a) argument a must be array");
   }
}
function Sub(){
  var array=[1,2,3,4,5];
  var value=sumArray(array);
  alert(value);
}
</script>
  
 <body onload="Sub();">
 </body>
</html>

分享到:
评论

相关推荐

    array-array:验证值是否为数组数组

    验证值是否为数组数组。 安装 $ npm install validate.io-array-array 要在浏览器中使用,请使用 。 用法 var isArrayArray = require ( 'validate.io-array-array' ) ; isArrayArray( 值 ) 验证value是否为...

    《javaScrip开发技术大全》源代码

    • sample16.htm 使用for each…in语句遍历对象属性和数组元素 • sample17.htm 对象的引用 • sample18.htm with语句 • sample19.htm with语句的等价代码 • sample20....

    JavaScript中使用Object.prototype.toString判断是否为数组

    为什么要用Object.prototype.toString而不是Function.prototype.toString或者其它?这是和他们的toString解释方式有关系的。下面是ECMA中对Object.prototype.toString的解释: 代码如下: Object.prototype.toString...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    判断是否为数组.asp 判断是否为数组 判断是否为日期.asp 判断是否为日期 判断是否为空.asp 判断是否为空 判断是否为空值.asp 判断是否为空值 获取变量类型信息.asp ...

    messiah:节点对象验证器

    弥赛亚JS Messiah 是一个扩展的 NodeJS 对象验证器。安装安装,运行: npm install messiah入门默认规则isRequired 检查值是否存在。isString 检查值是否为字符串。isNumber 检查值是否为数字。isArray 检查值是否...

    json-schema-merge-allof:通过组合allOf来简化架构

    json模式合并所有 ...支持将架构与项目合并为数组和直接架构 混合数组和架构时支持合并依赖项 支持所有JSON模式核心/验证关键字(v6,使用自定义解析器支持其他关键字) 覆盖常见可能性的选项,例如在

    routeAuth:vue-router权限控制

    关于路由验证 如何使用 路由验证部分的代码已经抽离,各自页面中,只需引入 routeAuth 方法,放于路由... // 用户角色代码,为数组时表示权限只限数组内数字,为number时,表示大于等于该数字都有权限 const role =

    身份证验证HTML源码

    或者特殊符号等 如果修改功能请修改 js下的passwordstrength.js 2.姓名验证 验证中国人的姓名 3.身份证验证根据用户提供的身份证信判断出省市,然后在判断....做到只能输入 正确的省份证信息才可以.... 判断身份证的...

    ot.rb:操作转换库ot.js的Ruby端口

    请注意,这取代了ot.js中的toJSON方法self.from_a(ops) 将数组转换为操作并进行验证。 请注意,这取代了fromJSON中的fromJSON方法apply(str) 对字符串执行操作,返回一个新字符串。 如果输入字符串和操作之间不匹配...

    microscope:Discover Meteor书籍教程中的应用(作为代码完成)

    声明对象/项目时,'var'关键字将范围限制为当前文件声明不带'var'的对象项使其成为全局对象 流星/ MongoDB find返回一个游标(这是一个React性数据源) 提取将光标转换为数组 注意:但是,Meteor应用程序可以在...

    Java学习笔记-个人整理的

    {4.14}数组转换为集合}{89}{section.4.14} {4.15}Map的迭代}{90}{section.4.15} {4.15.1}字符统计}{91}{subsection.4.15.1} {5}格式化输入输出}{94}{chapter.5} {5.1}时间与日期}{94}{section.5.1} {5.1.1}...

Global site tag (gtag.js) - Google Analytics