js判断JS 判断某变量是否为某数组中的一个值的4种方法(总结),分享给大家。
function IsInArray(arr,val){
return arr.indexOf(val)!==-1;
}
var arr=[1,2,3];
IsInArray(arr,3);//true
注:IE8以下的Array并没有indexOf这个方法,解决办法,把一下代码放在你的indexOf方法的上面:
if(!Array.prototype.indexOf){
Array.prototype.indexOf = function(elt){
var len = this.length >>> 0;
var from = Number(arguments[1]) || 0;
from = (from < 0) ? Math.ceil(from) : Math.floor(from);
if(from < 0)
from += len;
for(; from < len; from++) {
if(from in this && this[from] === elt){
return from;
}
}
return -1;
};
}
Array.prototype.in_array=function(e){
var r=new RegExp(','+e+',');
return r.test(','+this.join(this.S)+',');
};
var arr = [1, 2, 3];
arr.in_array(3);//true
注:此函数只对字符和数字有效。
function IsInArray(arr, val) {
var rel=arr.find((v) => {
return v == val
});
return rel?true:false;
}
var arr = [1, 2, 3];
IsInArray(arr,3);//true
find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined, 是es6里的。除了上面形式,还可以通过arr.find(callback) 在回调中判断。
function IsInArray(arr, val,callback) {
arr.find(v => {
if (v === val){
callback()
}
})
}
var arr = [1, 2, 3];
IsInArray(arr,3,()=>{
console.log("arr数组中包含了3")
});
//arr数组中包含了3
Array.prototype.in_array = function (val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) {
return true;
}
}
return false;
}
var arr = [1, 2, 3];
arr.in_array(3)//true
该方法兼容性较好,也是平时开发中最常用的方式。
JavaScript获取数组中的最大值和最小值:方法一:传统循环遍历,方法二:利用Math.max和Math.min,方式三.利用sort排序...
js数组扁平化就是指将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组。 JavaScript方法包括 递归、es5 Array 的reduce函数用法、toString方法、ES6扩展运算符...
JavaScript实现普通数组去重,讲解各种算法的思想和改进方法,已经他们的优缺点...利用数组的reduce方法,使用了filter方法,利用ES6去重,相对来说更为简单
如何快速的创建一个包含100个元素的数组, 最初见到的问题是如何创建100个为元素为0 的数组,研究了一系列的方法,包含Es6 新的API ,不得不说, ES6 好强大!
javascript创建数组的几种方式:1、字面量形式直接创建数组,2、Array构造函数创建数组。js数组常用的方法有哪些:join(),push()和pop(),shift() 和 unshift(),sort(),reverse(),concat()等
every、some、filter、map这几个方法有时候总是傻傻分不清,尤其map,总是一下子有点懵逼记不清和其他方法的区别,每次都需要查一下API,他们的相同点都是需要遍历数组中的每一项,重点是他们的区别.
从非数组对象转数组方法:Array.prototype.slice.call(obj、Array.from(obj)、[…obj]、Object.values(obj)等
这篇文章主要介绍了JS实现遍历不规则多维数组的方法,涉及javascript数组递归遍历相关实现与使用技巧,需要的朋友可以参考下
数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组方法、数组删改方法、数组位置方法、数组归并方法和数组迭代方法共10类来进行详细介绍
在前端开发中,相信大家都遇到过数组和字符串相互转换的情况 ,JavaScript提供了split()和join()这2个函数来进行转换,下面就介绍数组对象和字符串的相互转换。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!