我需要知道如何在数组中搜索某些文字文本并将其用作是否继续的条件
原因如下:每次执行函数时,我都将其所处理的属性的ID推送到数组中。我需要我的函数检查该ID是否已经在数组中,如果是,则删除它并执行我的其他函数(相反)。
这是一个示例数组:
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函数可以搜索但是如果它找到了某些东西我就无法评估它是真还是假。
这是我对搜索评估的理想用法。
function searcher(id){
if(myArray.grep(id);){
oppositeFunction(id);
}else{
function(id);
}
}
发布于 2018-09-19 08:16:58
使用散列-mapp来代替:
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);
}
}
发布于 2018-09-19 09:46:01
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\!");
}
}
}
将搜索每个数组元素中的第一个对象,但不会搜索嵌套元素,比如在我的演示数组中
https://stackoverflow.com/questions/-100000775
复制相似问题