首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何解决搜索Javascript Array for Regex并返回True / False(0/1)?

如何解决搜索Javascript Array for Regex并返回True / False(0/1)?
EN

Stack Overflow用户
提问于 2018-09-18 23:55:31
回答 2查看 0关注 0票数 0

我需要知道如何在数组中搜索某些文字文本并将其用作是否继续的条件

原因如下:每次执行函数时,我都将其所处理的属性的ID推送到数组中。我需要我的函数检查该ID是否已经在数组中,如果是,则删除它并执行我的其他函数(相反)。

这是一个示例数组:

代码语言:javascript
复制
var myArray = new Array();
myArray.push([1.000,1.000,"test1"]);
myArray.push([2.000,2.000,"test2"]);
myArray.push([3.000,3.000,"test3"]);

我知道Grep函数可以搜索但是如果它找到了某些东西我就无法评估它是真还是假。

这是我对搜索评估的理想用法。

代码语言:javascript
复制
function searcher(id){
    if(myArray.grep(id);){
        oppositeFunction(id);
    }else{
        function(id);
    }
}
EN

回答 2

Stack Overflow用户

发布于 2018-09-19 08:16:58

使用散列-mapp来代替:

代码语言:txt
复制
var myhash = {};

myhash["test1"] = [1.000,1.000];
myhash["test2"] = [2.000,2.000];
myhash["test3"] = [3.000,3.000];

function searcher(id){
  if (myhash[id]) {
        delete myhash[id];
        oppositeFunction(id);
    }else{
        normalFunction(id);
    }
}
票数 0
EN

Stack Overflow用户

发布于 2018-09-19 09:46:01

代码语言:txt
复制
function arraytest(){
    var myArray = new Array();  
    myArray.push(["test1"]);  
    myArray.push(["test2"]);  
    myArray.push(["test3"]);  
    for(i=0;i<myArray.length;i++){
        if(myArray[i]=="test1"){
            successFunction("Celebration\!");
        }
    }
}

将搜索每个数组元素中的第一个对象,但不会搜索嵌套元素,比如在我的演示数组中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档