为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
沧海一幻觉 2022-10-14 14:44:27
我有一个功能。这里我传递一个数组 applicationTabId = {"twitter": "15", "dropbox": "14"}; "}; 我有一个 ajax 成功函数。在这个变量 appName name 保存键名称为 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){                        }                   }                        }            },        });    }); }
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

应用如下循环:


$.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 appName每次迭代发生后,var tabid值都会改变。


查看完整回答
反对 回复 2022-10-14
  • 1 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信