我有一个数组,例如{“ 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;
}
您可以像下面这样:
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>
要在香草JS中动态地进行操作(假设您并不总是知道该键),可以像这样反复遍历每个键:
const applicationTabId = {"twitter": "15", "dropbox": "14"};
let values = [];
Object.keys(applicationTabId).map((key, i) => {
values.push(applicationTabId[key]);
});
console.log(values); //[15, 14]