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() 方法,可直接判断:

console.log($.isArray(arr));  // true

参考技术A var a = new Array();
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里怎么确定一个元素是否数组的主要内容,如果未能解决你的问题,请参考以下文章

js 判断一个数组里有几个数值

c++如何确认数组的元素为空

c++中怎么确定list 容器里的元素的位置 求高手解答 在线等答案

JS判断元素是否在数组内

JS判断元素是否在数组内

C语言里怎样判断数组里的一个元素为空还是为0