使用键名获取关联数组特定值

问题描述 投票:-1回答:2

我有一个数组,例如{“ twitter”:“ 15”,“ dropbox”:“ 14”},我需要使用其键名twitter来从该数组中获取值,即14/15。我希望按预期方式在变量中获取键名,即在变量appName中。我需要获取此变量appName的值。请帮我解决这个问题。预先谢谢你。

 applicationTabId = {"twitter": "15", "dropbox": "14"};
     for (var i = 0; i < response.length; i++) {
           var appName = getting key names like twitter, dropbox etc;
           //like var appname = dropbox;
           var tabid = applicationTabId.appName;
    }
javascript php arrays
2个回答
0
投票

您可以像下面这样:

applicationTabId = {"twitter": "15", "dropbox": "14"};

var finalValue = applicationTabId['dropbox']/applicationTabId['twitter'];

或应用如下循环:

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

工作片段:

applicationTabId = {"twitter": "15", "dropbox": "14"};

var finalValue = applicationTabId['dropbox']/applicationTabId['twitter'];

/*console.log(applicationTabId['twitter']);
console.log(applicationTabId['dropbox']);
console.log(finalValue);*/

//or apply loop like below:

$.each(applicationTabId, function(key,value){
   console.log(key);
   console.log(value);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

0
投票

要在香草JS中动态地进行操作(假设您并不总是知道该键),可以像这样反复遍历每个键:

const applicationTabId = {"twitter": "15", "dropbox": "14"};
let values = [];

Object.keys(applicationTabId).map((key, i) => {
  values.push(applicationTabId[key]);
});

console.log(values); //[15, 14]
© www.soinside.com 2019 - 2024. All rights reserved.