Javascript 我正试图从for循环变量中创建一个具有键值对的关联arry
我正试图从for循环变量中创建一个具有键值对的关联arry。我添加了一个代码,如下所示Javascript 我正试图从for循环变量中创建一个具有键值对的关联arry,javascript,arrays,Javascript,Arrays,我正试图从for循环变量中创建一个具有键值对的关联arry。我添加了一个代码,如下所示 var applicationTabId = []; for (var i = 0; i < tabs.length; i++) { var currentApp = tabs[i]['url']; var tabid = tabs[i]['id']; applicationTabId = {[currentApp] : JSON.string
var applicationTabId = [];
for (var i = 0; i < tabs.length; i++) {
var currentApp = tabs[i]['url'];
var tabid = tabs[i]['id'];
applicationTabId = {[currentApp] : JSON.stringify(tabid)};
}
var applicationTabId=[];
对于(变量i=0;i
它只输出一个数组元素,如{“amazon”:15},我需要获取所有元素。请帮我解决这个问题。提前谢谢。您仍在用代码的最后一行覆盖变量中的数据。因此,在您的varibale中,它只是最后一项。试试这个:
var applicationTabId = [];
for (var i = 0; i < tabs.length; i++) {
var currentApp = tabs[i]['url'];
var tabid = tabs[i]['id'];
applicationTabId[currentApp] = JSON.stringify(tabid);
}
var applicationTabId=[];
对于(变量i=0;i
您在每次迭代中都会覆盖applicationTabId。试试这个:
var applicationTabId = [];
for (var i = 0; i < tabs.length; i++) {
var currentApp = tabs[i]['url'];
var tabid = tabs[i]['id'];
applicationTabId[currentApp] = JSON.stringify(tabid);
}
var applicationTabId={};
var tabs=[{“url”:“amazon”,“id”:15},{“url”:“google”,“id”:16}]
对于(变量i=0;i console.log(applicationTabId)代码>您只是给变量赋值。如果要创建对象数组,请使用“推送”
applicationTabId.push({currentApp : JSON.stringify(tabid)});
这将为您提供一组对象,如
[
{"amazon": 15},
{"yahoo": 16}
]
使用对象。将和映射分配到选项卡上数组将给出所需的对象
var选项卡=[
{url:“msft”,id:1},
{url:“谷歌”,id:2}
];
const res=Object.assign({},…tabs.map(({url,id})=>({[url]:id}));
控制台日志(res)你能发布标签的值吗?这个问题没有PHP,请不要垃圾标签