精华内容
下载资源
问答
  • Golang数组判断是否存在

    千次阅读 2020-04-28 17:43:43
    Golang数组判断是否存在 本人所写代码片段 数组判断去重代码片段 // Array Exist Judge import ( "github.com/wxnacy/wgo/arrays" "log" ) func main() { var stringList []string stringList = append...

    Golang数组判断是否存在

    本人所写代码片段

    1.首先需要Get一个包

    go get "github.com/wxnacy/wgo/arrays"
    

    2.代码片段

    // Array Exist Judge
    
    import (
    	"github.com/wxnacy/wgo/arrays"
    	"log"
    )
    
    func main()  {
    	var stringList []string
    	stringList = append(stringList, "BOX/12344/REQ/RES")
    	stringList = append(stringList, "BOX/LLLLL/REQ/RES")
    	stringList = append(stringList, "BOX/DBQWDQ/REQ/RES")
    	if arrays.ContainsString(stringList, "BOX/12344/REQ/RES") > -1 {
    		index := arrays.ContainsString(stringList, "BOX/12344/REQ/RES")
    		stringList = append(stringList[:index], stringList[index+1:]...) //去除数据
    		log.Println("存在存在")
    		log.Println(stringList)
    		index = arrays.ContainsString(stringList, "BOX/12344/REQ/RES")
    		log.Println(index)
    	} else {
    		log.Println("不存在不存在")
    	}
    }
    

    说明

    转载请注明出处

    展开全文
  • 题目:给定单调递增的整数数组[n0, n1, n2,….,nk] array, 以及目标数T,边写一个算法existSum(array, T),来判定在数组array中,是否存在2个数p, q, 满足p + q = T. 该方法返回1如果存在,否则返回0思路: 采用双...

    题目:

    给定单调递增的整数数组[n0, n1, n2,….,nk] array, 以及目标数T,边写一个算法existSum(array, T),来判定在数组array中,是否存在2个数p, q, 满足p + q = T. 该方法返回1如果存在,否则返回0

    思路:

    • 采用双指针的思路,指向第一个和最后一个。start和end,计算两个数的和all。
    • all == T,返回true
    • all < T,start++,all > T,end–

    代码:

    boolean findNUmberWithSum(int data[] ,int length,int T){
    		boolean found = false;
    		if(data == null || length < 1)return found;
    		int start = 0;
    		int end = length -1;
    		while(start < end){
    			int all = data[start]+data[end];
    			if(all == T){
    				found = true;
    				break;
    			}
    			if(all < T){
    				start++;
    			}
    			if(all > T){
    				end--;
    			}
    		}
    		return found;	
    		}
    
    展开全文
  • 数组去重 数组拼接 替换数组中的指定值 递归数组 判断数组是否存在指定值 数组求和 根据条件判断数组值这是学习过程中记录的一些关于数组操作的常用属性或方法,记录一下方便以后使用。 这是学习过程中记录的一些...

    js数组去重 数组拼接 替换数组中的指定值 递归数组 判断数组中是否存在指定值 数组求和 根据条件判断数组值

    这是学习过程中记录的一些关于数组操作的常用属性或方法,记录一下方便以后使用。

    // 数组去重
    var arr1 = [1,1,2,3,4,5,6,3,2,4,5,'a','b','c','a',6,7,8,3,5,7,8,34]
    // console.log(Array.from(new Set(arr1))) // [1, 2, 3, 4, 5, 6, "a", "b", "c", 7, 8, 34]
    
    
    // 数组拼接 concat() 此方法不会更改现有数组,而是返回一个新数组。可拼接多个数组
    // var new_array = old_array.concat([ value1 [,value2 [,... [,valueN ]]]])
    var arr2 = [1,2,3,4,5]
    var arr3 = [6,7,8,9,0]
    // console.log(arr2.concat(arr3)) // [1,2,3,4,5,6,7,8,9,0]
    
    
    // 该Array.isArray() 方法确定传递的值是否为Array。
    Array.isArray([1, 2, 3]);  // true
    Array.isArray({foo: 123}); // false
    Array.isArray('foobar');   // false
    Array.isArray(undefined);  // false
    
    
    // 修改替换数组中的指定索引的值(会改变原数组) 返回修改后的新数组
    // arr .fill(value [,start [ ,end]])
    // value 填充数组的值。 start 开始的索引(可选)。end 结束索引(可选),默认为this.length。
    [1, 2, 3].fill(4);               // [4, 4, 4]
    [1, 2, 3].fill(4, 1);            // [1, 4, 4]
    [1, 2, 3].fill(4, 1, 2);         // [1, 4, 3]
    
    
    // flat()递归到指定深度的数组。该flat()方法创建一个新数组,所有子数组元素以递归方式连接到指定的深度。
    // var newArray = arr .flat([depth]); // depth (可选)要递归到的深度默认1
    var arr4 = [1,2,[3,4]];
    console.log(arr4.flat()) // [1,2,3,4]
    var arr5 = [1,2,[3,4,[5,6]]];
    console.log(arr5.flat(2)) // [1,2,3,4,5,6]
    
    
    // 该includes()方法检索数组是否存在其条目中包括的特定值,返回true或false。
    // arr .includes(valueToFind [,fromIndex]) // valueToFind 要搜索的值。fromIndex (可选)从第几位开始搜索默认 0
    [1, 2, 3].includes(2);     // true
    [1, 2, 3].includes(4);     // false
    
    
    // 数组求和 reduce()  accumulator 累加后的值  currentValue 当前值
    const arr6 = [1, 2, 3, 4];
    const reducer = (accumulator, currentValue) => accumulator + currentValue;
    // 1 + 2 + 3 + 4
    console.log(arr6.reduce(reducer)); // 10
    
    
    // 该some()方法测试数组中是否至少有一个元素通过了检测
    // arr.some(callback(element [,index [,array]]) [,thisArg ])
    var arr7 = [1, 2, 3, 4, 5];
    var even = function(element) {
      return element === 2;
    };
    console.log(arr7.some(even));
    
    
    // toString() 把数组变成字符串
    var array1 = [1, 2, 'a', '1a'];
    console.log(array1.toString()); // "1,2,a,1a"
    
    
    展开全文
  • 主要介绍了Java中数组判断元素存在几种方式比较,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
  • 一维数组 存在则返回当前项索引,不存在则返回 -1。 这个很简单,因为数组项不包含嵌套,直接用 JavaScript 提供的 indexOf 方法。 // Array var arr = ['A', 'B', 'C'] // 如果不等于-1则代表存在 if(arr.index...

    一维数组

    存在则返回当前项索引,不存在则返回 -1。

    这个很简单,因为数组项不包含嵌套,直接用 JavaScript 提供的 indexOf 方法。

    // Array
    var arr = ['A', 'B', 'C']
    
    // 如果不等于-1则代表存在
    if(arr.indexOf('D') != -1){
    	console.log('存在!')
    }
    
    // 否则不存在
    else{
    	console.log('不存在!')
    }
    

    多维数组

    这类数组较为复杂,下面有 2 个经典方法,根据具体业务逻辑情况来选择。

    一、利用数组 API some 来判断(全扒出来比一比)

    // Array
    var arr = [
      {name: 'A'},
      {name: 'B'},
      {name: 'C'}
    ]
    
    /*
    * @遍历循环找出相同项
    * @返回值: Boolean
    * @如果返回true则表示有相同项
    * @如果返回false则表示无相同项
    * @注意:如果你需要更严格的对比,
    * 请自行添加if判断条件即可。
    */
    var res = arr.some(item => {
        if(item.name == 'C'){
    		return true;
        }
    })
    
    // 业务逻辑
    if(res){ //... }
    

    很经典,微信小程序中也能使用。


    二、通过 JSON API 转字符串来完成(但你必须确保对象顺向一致)

    // Array
    var arr = [
      {name: 'A'},
      {name: 'B'},
      {name: 'C'}
    ];
    
    // 假设这是动态获取到的数组项
    const item = {name: 'A'};
    
    // 如果数组里面不存在该项
    // 则把这个该项添加进去
    if(JSON.stringify(arr).indexOf(JSON.stringify(item)) == -1){
    
         arr.push(item);//把该项添加到数组中
    	 // ...
    }
    
    // 如果存在该项
    else {
    
      console.log('该项已存在!');
      // ...
    }
    

    请注意!如果对象的顺序不一样,无法检测到重复项!

    例如:

    const itme = {name: 'A', age: 12};
    const itme2 = {age: 12, name: 'A'};//X
    
    展开全文
  • 判断数组是否存在重复的元素;数组查重;
  • $a = ['nnn','mmm']; $b = in_array('nnn',$a); dump($b); // 结果为bool(true) $c = in_array('aaa',$a); dump($c); //结果为bool(false) $a = ['nnn'=>'ddd','mmm'=>... $c = array_
  • jQuery判断数组是否存在某个值

    千次阅读 2019-08-06 10:08:04
    jQuery 判断数组是否存在某个值 var Arry = [‘A’,‘B’,‘C’,‘D’,‘E’,‘F’]; if($.inArray(‘A’,Arry)){ ‘存在’ }else{ 不存在 } 参考:https://blog.csdn.net/w19980510/article/details/85070261 .....
  • 需求:判断对象数组是否存在重复项 解决思路:根据数组判断是否有重复项。 首先将对象数组转成数组(提取重复的选项) 然后判断数组是否存在重复项即可。 注:此方法适用于单个决定性条件导致重复的对象,多...
  • 以前飞鸟慕鱼博客上发过关于 php 判断数组是否存在某个元素的方法的文章,那么今天就再来写一篇 php 中关于判断数组是否存在指定键名的方法。php array_key_exists() 函数判断数组中的指定键名array_key_exists...
  • 定义一个方法,传入一个整数参数,方法可以判断一个int数组是否存在这个整数,存在返回true,不存在返回false。 在main方法汇总调用该方法,打印结果。 public static void main(String[] args) { int[] arr =...
  • 判断一维数组是否存在二维数组里 不存在就push到二维数组中形成二维数组,存在则不用管
  • 217 判断数组是否存在重复元素 Easy 例题2. 219 判断数组是否存在重复元素II Easy 例题1. 217 判断数组是否存在重复元素 Easy 例题2. 219 判断数组是否存在重复元素II Easy 【题目】 【分析】 ...
  • 下面小编就为大家带来一篇js判断数组key是否存在(不用循环)的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • in_array()PHP in_array() 函数检查数组是否存在某个值,如果存在则返回 TRUE ,否则返回 FALSE 。语法:bool in_array( mixed needle, array array [, bool strict] )参数说明:参数说明needle需要在数组中搜索的...
  • containsObject ,判断数组是否存在
  • 请教各位前辈,两个数组arr1 arr2想实现,如果arr2中存在arr1的某个值,就输出arr2已包含了arr1中的值arr1 = Array( [0] => 7 [1] => 100);arr2 = Array( [0] => 2 [1] => 8 [2] => 9 [3] => 1001...
  • C# 在数组判断是否存在某个数组
  • 判断数组是否存在某个值 方法一: for (int element : arr) { if (element == toCheckValue) { return true; } } 方法二: public static int binarySearch(byte[] a, byte key) 方法三: public boolean ...
  • indexOf() var arr = ["a","b","c","d"] 该方法主要是判断数组是否存在该元素,如果存在,则返回该元素下标,不存在则返回-1
  • js判断数组是否存在某个对象

    千次阅读 2019-09-23 11:00:44
    数组的indexOf方法只能判断数组是否存在某个元素,不能对元素进行修改或删除,存在返回当前索引不存在返回-1 var arr = [1,2,3,4]; arr.indexOf(1) // 0 arr.indexOf(8) // -1 通过遍历数组判断对象的属性是否...
  • String数组判断是否存在

    千次阅读 2018-04-25 15:13:53
    Arrays类中binarySearch(Object[] a, Object key) 方法:存在返回值大于0
  • java判断数组是否存在重复元素 import java.util.HashSet; public class test2 { public static boolean cheakIsRepeat(int[] array) { HashSet<Integer> hashSet = new HashSet<Integer>(); for...
  • 数组判断key是否存在 可以通过arrayObject.hasOwnProperty(key)来进行判断数组key是否存在,返回的是boolean值,如果存在就返回true,不存在就返回false 和php中的array_key_exisits($key,$arr);的功能类似 参考:...
  • 下面小编就为大家分享一篇angularjs数组判断是否含有某个元素的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 判断数组是否存在

    2020-08-31 14:41:30
    String[] showCode = {“ws10”,“ws20”}; Arrays.asList(showCode).contains(“ws10”) 返回true

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 602,372
精华内容 240,948
关键字:

数组判断是否存在