判断一个值是否在数组里,可以检测数字,字符串,json对象

Array.prototype.indexOf = function (val) {//判断数组是否存在某个值,如果存在返回该值对应的索引,否则返回-1
for (var i = 0; i < this.length; i++) {
if(typeof val === ‘object‘ && typeof this[i]===‘object‘){
var str1 = JSON.stringify(val);
var str2 = JSON.stringify(this[i]);
 if(str1 === str2) return i;
}
if (this[i] === val) return i;
}
return -1;
};

时间: 2024-08-11 08:46:51

判断一个值是否在数组里,可以检测数字,字符串,json对象的相关文章

jquery判断一个值是否在数组中

1.函数 var vlaue = $.inArray(value, array); 2.使用方法 if(value != -1) { console.log("value在array中"); } 原文地址:https://www.cnblogs.com/dengyongkang/p/8976510.html

剑指offer(Java版)第一题:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。 *请找出数组中任意一个重复的数字。 *例如,如果输入长度为7的数组{2, 3, 1, 0, 2, 5, 3},那么对应的输出是重复的数字2或者3。

/*在一个长度为n的数组里的所有数字都在0到n-1的范围内. * 数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次. * 请找出数组中任意一个重复的数字. * 例如,如果输入长度为7的数组{2, 3, 1, 0, 2, 5, 3},那么对应的输出是重复的数字2或者3.*/ import java.util.*; public class Class1 { static class findRepeatedNumber{ public int findRepeatedN

判断一个点是否在一个多边形里

“判断一个点是否在一个多边形里”,一开始以为是个挺难的问题,但Google了一下之后发现其实蛮简单,所用到的算法叫做“Ray-casting Algorithm”,中文应该叫“光线投射算法”,这是维基百科的描述:[维基百科] 简单地说可以这么判断:从这个点引出一根“射线”,与多边形的任意若干条边相交,累计相交的边的数目,如果是奇数,那么点就在多边形内,否则点就在多边形外. 如图,A点引一条射线,与多边形3条边相交,奇数,所以A点在多边形内,而从B点引一条射线,与多边形的2条边相交,偶数,所以B点

面试题3:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。

package siweifasan_6_5; /** * @Description:在一个长度为n的数组里的所有数字都在0到n-1的范围内. * 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次. * 请找出数组中任意一个重复的数字. * 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2. * @Parameters: // Parameters: // numbers: an array of integers //

js判断一个值是空的最快方法是不是if(!value){alert(&quot;这个变量的值是null&quot;);}

!逻辑非 操作符(js)-操作于任何值,(!undefined)(!Null)(!任何对象)(!"")(!"lihuan")(!任何非零数字值) (!0)(!NaN)(!true)(!false):逻辑非操作符首先会将它的操作数转换为一个布尔值,然后再对其求反:undefined- false/Null-false/任何对象-true/""-false/"lihuan"-true/任何非零数字-true/0-false /Na

SQL实用技巧:如何判断一个值是否为数字的方法

检测是不是数字型的数据, 两种方法 1. ISNUMERIC ( expression ) 2. PATINDEX ( ‘%pattern%‘ , expression ) 1. ISNUMERIC ( expression ) 如果是数字类型则返回 1 ,不是则返回 0 但ISNUMERIC有时是不可靠的,如果你不允许expression包含有任何字母,则会判断错: 如:ISNUMERIC(‘23e4’)返回 1 ISNUMERIC(‘23d4’)返回 1 2. PATINDEX ( ‘%pa

利用反射,把数组里的数据变成指定类对象里的

朋友遇到的一个问题: 从文本里读出的字符串("张三","20"...),类型以字符串形式已知("string","int"....) 希望转换成类对象. 数据多的情况下,频繁使用反射有可能影响效率,故写了个小demo如下: Person类: 1 class Person 2 { 3 public string xm { get; set; } 4 public int nl { get; set; } 5 public voi

tp5 view模板中 判断一个值是否在某个数组内 复选框用到了

{foreach $serviceInfo as $v} <div style="display: inline-block;margin-right: 10px;"> <input type="checkbox" value="{$v.service_item}" id="checkbox-{$v.id}" {in name="$v.id"value="$arr" }

【VBA研究】如何在if中判断一个值为null的变量

作者:iamlaosong 做一个工具要求用户先在列表框中选择,然后再做相应的操作,如果未做选择,要给出提示,调试中发现,取列表框的值,假如未做选择,此时值为null(空),对其进行常规的判断是不行的,例如下面语句: StationName = ListBox2.Value If StationName=vbNullString Then 调试发现,上述if条件中无论用"="还是用"<>"都不成立,用len(StationName)=0也不成立,因为此时