【发布时间】:2020-03-02 04:54:35
【问题描述】:
我有一个功能。这里我传递一个数组 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){
}
}
}
},
});
});
}
【问题讨论】:
-
{"twitter": "15", "dropbox": "14"} 是对象。使用
var tabid = applicationTabId[appName]; -
我在问题中修改了我的实际要求
标签: javascript php arrays