javascript – Jquery,在嵌套数组上使用“inarray”来查找特定值的索引?

编程之家收集整理的这篇文章主要介绍了javascript – Jquery,在嵌套数组上使用“inarray”来查找特定值的索引?编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在努力解决这个问题,我仍然是javascript的新手,我正在尝试jquery $.inarray函数,因为我需要能够在数组中找到一个值,以便我可以从同一个数组“line”返回其他值,比如它的ID.

当我尝试使用jquery的inarray函数时,就像这样,我只是回到-1,说当我知道值存在时它不存在,嵌套在数组中..我不知道如何处理这个我可以搜索一个值,任何建议都非常感谢.

valuereturn = $.inArray("search_for_value", jsonarray) ;
alert (valuereturn)

编辑2:

这是我从cakePHP回复JSON的结果:

    {"getdata":[{"Uiemail":{"uiemail_id":"2","divid":"upd1","width":"200","height":"200","leftpos":"122","toppos":"122","cssgroup":"1","colortop":"","colorbottom":"","colorborder":"","borderwidth":"","zindex":""}},
{"Uiemail":{"uiemail_id":"3","divid":"upd2","width":"200","height":"200","leftpos":"333","toppos":"444","cssgroup":"1","colortop":"","colorbottom":"","colorborder":"","borderwidth":"","zindex":""}},
{"Uiemail":{"uiemail_id":"4","divid":"upd3","width":"200","height":"200","leftpos":"555","toppos":"466","cssgroup":"1","colortop":"","colorbottom":"","colorborder":"","borderwidth":"","zindex":""}}]} 

编辑:

另外,这是输出

alert(typeof jsonarray+'\n'+jsonarray.length)
output= "object 3 "

我也尝试了这个,但它没有给出值并在我的页面上出错:

alert(jsonararray)

解决方法:

我仍然不完全确定你在问什么,所以这里有一些假设和一个快速解决方案.

>你正在寻找那个blob数据中的uiemail_ids
> blob可以任意深入
>如果找到一个,你想在相同的“线”中得到divid的值
>首先找到的是赢家

现在抛出一点递归函数

function deepsearch ( blob, val ) { 
    var result = false;
    for( var item in blob ) {
        if( typeof blob[item] === 'object' ) {
            result = deepsearch( blob[item], val );
            if( result != false ) return result;
        } else if( blob[item] == val && item == 'uiemail_id' ) {
            // found item, blob = obj in which found
            result = blob.divid; // the divid from this "line"
            break; // assume first found wins            
        }
    }
    return result;
}      

填写您的确切JSON:

var arr = {"getdata":[{"Uiemail":...

我们现在可以查找4的uiemail_id,并得到相应的upd3:

deepsearch( arr, '4'); // returns upd3
deepsearch( arr, '3'); // returns upd2

这可能是脆弱的,当然可以改进,但也许它会给你一个攻击角度.

总结

以上是编程之家为你收集整理的javascript – Jquery,在嵌套数组上使用“inarray”来查找特定值的索引?全部内容,希望文章能够帮你解决javascript – Jquery,在嵌套数组上使用“inarray”来查找特定值的索引?所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

相关文章

猜你在找的jQuery相关文章

目录验证码实现效果如下:生成验证码的方法:生成验证码随机背景颜色在html中引用完整源码下载地址:验证码实现效果如下:生成验证码的方法:function code_draw() { var canvas_width = $('#canvas').width(); var canvas_height = $('#canvas').height(); var canvas = document.getElementById("canvas"); //获取到canvas
比如info是一个字符串变量,如果需要去该变量的值,需要使用下面的语句:语法:alert($("#"+id).val());例如:使用id设置隐藏控件 $(".img").mouseover(function(event){ var html=event.target.innerHTML; //alert(html); var aid=html.match(/<a id="(...
使用js去除字符串内所带有空格,有以下三种方法:( 1 ) replace正则匹配方法去除字符串内所有的空格:str = str.replace(/s*/g,"");去除字符串内两头的空格:str = str.replace(/^s*|s*$/g,"");去除字符串内左侧的空格:str = str.replace(/^s*/,"");去除字符串内右侧的...
1.开启disabled,是input不可以编辑$("#input_id").attr("disabled","disabled");2.关闭disabled$("#input_id").removeAttr("disabled");普通js中是这样写的,document.getElementById("input_id").disabled = false;...
最近自学了一段时间的HTML、CSS、JavaScript、jQuery。通过自己这段时间学到的一点小知识,自己制作了一个小app------简易备忘录在此简单记录一下,同时也希望有更好创意的朋友提出改进意见或者指++++++++++++++++++++++++++++++++++++++++++++++++++++++++++开发工具:HBui
http://www.runoob.com/jquery/jquery-chaining.htmljQuery- 链(Chaining)通过jQuery,可以把动作/方法链接在一起。Chaining允许我们在一条语句中运行多个jQuery方法(在相同的元素上)。jQuery方法链接直到现在,我们都是一次写一条jQuery语句(一条接着另一条)。不过,有一
jQuery拥有以下滑动方法:slideDown(),slideUp(),slideToggle()1、jQueryslideDown()方法用于向下滑动元素。$(selector).slideDown(speed,callback);可选的speed参数规定效果的时长。它可以取以下值:"slow"、"fast"或毫秒。可选的callback参数是滑动完成后所执行的函数名称
一、宽度和高度获取宽度.width()描述:为匹配的元素集合中获取第一个元素的当前计算宽度值。这个方法不接受任何参数。.css(width) 和 .width()之间的区别是后者返回一个没有单位的数值(例如,400),前者是返回带有完整单位的字符串(例如,400px)。当一个元素的宽度需要数学计算的时候推