javascript - 获取关联数组的特定值及其键名

标签 javascript php arrays

我有一个函数。这里我传递一个数组 applicationTabId = {"twitter": "15", "dropbox": "14"}; "}; 我有一个 ajax 成功函数。在这个函数中,变量 appName 名称保存着 twitter 、 dropbox 等键名。我从数据库中得到了这个作为 ajax 响应。我想从数组中找到与此关联的值。变量 appName保存键名称并从数据库中获取它作为ajax响应。我需要从数组中检查该名称的相应值。

function getapplicationlogouturl(applicationTabId) {


     chrome.storage.sync.get("endpoint", function (obj) {
        FetchLogoutUrl =  {
            "applicationName": applicationTabId,
            "sdcode": sdcode,
            "type": "Chrome Fetch Application Logout Url"
        };
        $.ajax({
            type:    "POST",
            url:      obj.endpoint,
            dataType: "json",
            data:    JSON.stringify(FetchLogoutUrl),
            context: document.body,
            timeout: globalTimeout,
                success: function (response) {

                if (response != null ) {

                        for (var i = 0; i < response.length; i++) {
                        var appName = response[i].name;
                        console.log(applicationTabId);
// o/p as {"twitter": "15", "dropbox": "14"}
                        console.log(appName);
//o/p as twitter
//dropbox

                      var tabid = applicationTabId.appName;
                      //var tabid = applicationTabId[appName];
                      console.log(tabid);
   //o/p as undefined
                      console.log(appName+'---'+tabid);


                        if (appName in applicationTabId){

                        }
                   }        
                }
            },

        });
    });
 }

最佳答案

应用如下循环:

$.each(applicationTabId, function(key,value){
   console.log(key);
   console.log(value);
});

根据您现在提供的代码,更改您的代码,如下所示:

function getapplicationlogouturl(applicationTabId) {
    FetchLogoutUrl =  {
        "applicationName": applicationTabId,
    };
    $.ajax({
        type: "POST",
        url: obj.endpoint,
        dataType: "json",
        data: JSON.stringify(FetchLogoutUrl),
        context: document.body,
        success: function (response) {
            if (response != null ) {
                for (var i = 0; i < response.length; i++) {
                    var appName = response[i].name;
                    var tabid = applicationTabId[appName];
                    //print key value data in console to check working fine
                    console.log(appName+'---'+tabid);
                }
            }
        },
    });
}

注意:- var appNamevar tabid 值将在每次迭代发生后更改。

关于javascript - 获取关联数组的特定值及其键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60482726/

相关文章:

javascript - 如何同步Web SQL数据库

javascript - 无法在单个页面上显示多个 Highcharts

javascript - 在解析其他多个延迟对象后解析延迟对象

ios - Swift : value of optional type '[Int : Int]?' not unwrapped; did you mean to use '!' or '?' ? 问题

c++ - 使用 C++ vector 而不是 C 数组的性能损失

javascript - 如何在 WebGL 中旋转单个形状

php - mysql删除查询中的两个WHERE条件

php - echo html 和变量的语法帮助

php - 计算 2 个字段中不同值的出现次数

php - 引用 - 这个错误在 PHP 中意味着什么?