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

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>

分享到:
评论

相关推荐

    用于将bin文件转化为二进制数组的工具

    3. 转换为数组:然后,它将每个字节转换为二进制表示,组织成一个数组结构。 4. 输出结果:最后,工具会提供一个表示二进制数组的输出,这可能是以字符串形式的0和1,或者直接作为编程语言中的字节数组。 对于...

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

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

    isarraysorted检查一个数组是否进行排序

    在JavaScript开发中,我们经常会遇到需要处理数组的情况,比如判断一个数组是否已经按照特定规则排序。`is-array-sorted`库提供了一个简单且高效的解决方案,它是一个专门用于检查数组是否已排序的小型工具函数。这...

    JS实现将对象转化为数组的方法分析

    - 当需要将对象转换为一个数组,其中每个元素都是包含单个键值对的对象时,可以使用`for...in`循环来遍历对象的每一个属性,并为每个属性创建一个新的对象,随后将它们推入到数组中。例如: ```javascript let ...

    JS实现数组去重,显示重复元素及个数的方法示例

    综上所述,JavaScript实现数组去重的关键在于利用对象的属性记录元素的出现次数以及合理使用数组遍历和判断方法来识别和去除重复元素。通过去重,我们可以得到一个只包含唯一值的数组,并可同时统计出原数组中每个...

    js代码-js判断是否为数组Array.isArray

    数组在JavaScript中是`Object`类型的实例,但它具有特殊的属性和方法,比如`length`属性和`push()`、`pop()`等方法。 `typeof`操作符在遇到数组时会返回"object",这在某些情况下可能导致误导,因为它不能准确地区...

    javascript常用验证 常用操作方法(工具方法)

    本资源“javascript常用验证 常用操作方法(工具方法)”可能包含了一个名为`comm.js`的文件,这通常是一个通用的JavaScript工具库,封装了多种常见的验证和操作功能。下面将详细介绍JavaScript中的验证和操作方法。 ...

    element form 校验数组每一项实例代码

    在这个例子中,假设有一个名为formData的变量,其中包含了一个名为test的数组属性,数组中的每个元素都是一个对象,包含test1和test2两个需要校验的字段。 2. HTML结构:使用Element UI的组件组织HTML结构,该结构...

    JavaScript常用验证脚本总结

    - `instanceof` 检查对象是否是某个类的实例,如 `variable instanceof Array` 判断是否为数组。 2. **非空验证**: - 使用 `!variable || variable.length === 0` 验证字符串、数组等是否为空。 - 对于对象,...

    [转]正则表达式的妙用--获得数组

    这里,我们使用了`Cast&lt;Match&gt;`将MatchCollection转换为可枚举的Match对象,然后通过`Select`转换每个匹配的字符串为整数,最后用`ToArray`生成数组。 5. **CLady.cs文件** 提供的文件名“CLady.cs”可能是一个C#...

    JavaScript 类型检查库 types.js.zip

    7. **数组和对象属性检查**:除了检查整个变量的类型,TypesJS 还可以检查数组中的每个元素类型或对象的属性类型,如 `eachOf()` 和 `propertiesOf()`。 在实际使用中,TypesJS 可以与各种开发模式和框架结合,如 ...

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

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

    整理Javascript数组学习笔记

    在JavaScript中,数组是一个特殊的对象,它的属性是数字索引,通常用来存储一系列的值,这些值可以是任何类型,包括字符串、数字、布尔值甚至是其他对象。 1. **什么是数组** 数组是一个有序的数据集合,每个数据...

    Javascript中判断变量是数组还是对象(array还是object)

    在JavaScript中,正确判断一个变量是数组(array)还是对象(object)是非常重要的,因为这两种...需要注意的是,这些方法并不能区分数组对象与其他具有`length`属性的对象,因此在特定场景下,可能需要进一步的验证。

    js校验常用方法

    - `arr.length`获取数组长度,`arr.includes(element)`检查数组是否包含特定元素。 7. 对象验证: - `typeof obj === 'object' && obj !== null`检查一个值是否为对象,不包括null。 - `Object.keys(obj).length...

    JavaScript常用函数工具集-lao-utils_.docx

    10. **arrayOf(a, b, c, ...rest)**: 这个函数将一组参数转化为数组,方便进行数组相关的操作。 11. **includes(arr, value)**: 检查数组`arr`是否包含特定值`value`,等同于ES6的`Array.prototype.includes()`。 ...

    获取数组中最大最小值方法js代码(自写)

    首先,需要了解的是,JavaScript为数组对象内置了两个方法,分别是`Math.max()`和`Math.min()`。这两个方法可以帮助我们快速获取一组数中的最大值和最小值。然而,这两个方法并不能直接作用于数组,它们期望的是数字...

    is.js-强大的通用js表单验证插件

    `is.js` 是一个功能丰富的JavaScript验证工具,专为简化表单验证而设计。它提供了一种高效且灵活的方式来检查输入的数据,确保用户提交的信息符合预设的条件。通过这个插件,开发者可以轻松地对各种数据类型进行验证...

    JavaScript学习资料

    通过下标可以访问数组中的元素,也可以为数组指定下标赋予新的值。如果访问的数组下标不存在,则返回undefined。数组是一种特殊的对象类型,理论上长度无限制,且可以包含任何类型的元素,因此也可以看作是对象类型...

Global site tag (gtag.js) - Google Analytics