本文介绍了Jquery 检查数组对象中的键或值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 AJAX 通过 php 检索数据.Jquery 可用的结果对象如下所示:

I'm using AJAX to retrieve data via php.The resulting object available to Jquery looks like this:

Object {1234: "Martin", 4567: "Alf", 8512: "Symon"}

使用以下我可以获得密钥:

using the following I can get the key:

if ('4567' in staff)
    console.log('found')

我如何检查 Alf 是否存在?

How would I check if Alf exists ?

我尝试过 inArray、indexOf 和其他各种示例,但我没有设法让它工作.

I've tried inArray, indexOf and various other examples, but I've not managed to get this working.

谢谢

推荐答案

使用 JavaScript 反射如下:

Use JavaScript reflection as following:

var obj = {1234: "Martin", 4567: "Alf", 8512: "Symon"};

var find = function(input, target){
    var found;
    for (var prop in input) {
    if(input[prop] == target){
        found = prop;
    }
    };

    return found;
};

var found = find(obj, 'Alf');

if(found){
    alert(found);
}

https://jsfiddle.net/8oheqd3j/

这篇关于Jquery 检查数组对象中的键或值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-16 02:40