js里怎么确定一个元素是否数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js里怎么确定一个元素是否数组相关的知识,希望对你有一定的参考价值。
js方法可通过 instanceof 和 constructor 来判断,示例:
var arr = [1, 2, 3];console.log(arr instanceof Array); // true
console.log(arr.constructor == Array); // true
另外,jquery封装了 isArray() 方法,可直接判断:
typeof a == "object" //这里是true 所以不能简单 用typeof 判断
//typeof 用于判断是不是基本数据类型而 Array是引用数据类型。
解决方案:
//判断构造函数名称是不是Array
if(a.constructor.name=="Array")
//是一个数组
参考技术B var a = [];
var b = "a": 1, "b": 2;
var c = new Array("a", "b");
alert(Object.prototype.toString.call(a) === '[object Array]');
alert(Object.prototype.toString.call(b) === '[object Array]');
alert(Object.prototype.toString.call(c) === '[object Array]'); 参考技术C if(isArray(xxxx)){alert("是数组!")}; 参考技术D var a =[];
a typeof array 第5个回答 2017-10-02 Js方法可通过 instanceof 和 constructor 来判断,示例:
var arr = [1, 2, 3];
console.log(arr instanceof Array); // true
console.log(arr.constructor == Array); // true
另外,jquery封装了 isArray() 方法,可直接判断:
console.log($.isArray(arr)); // true
js去除数组里的负数
<script>//定义一个数组用于测试
var arrX=[1,2,3,-4,-5,6,-7];
//去除数组中的负数
function removefushu(arrTem)
for(var i=0;i<arrTem.length;i++)
if(arrTem[i]<0)
arrTem.splice(i,1);
removefushu(arrTem);
removefushu(arrX);
console.log(arrX);
</script> 参考技术A var newArray = new Array();
for(i=0;i<array.length;i++)
var number = array[i];
if(number>0)
newArray .push(number );
参考技术B for循环判断一下
以上是关于js里怎么确定一个元素是否数组的主要内容,如果未能解决你的问题,请参考以下文章