gpt4 book ai didi

javascript - 使用jquery索引作为json键

转载 作者:行者123 更新时间:2023-12-03 09:22:02 25 4
gpt4 key购买 nike

我有一个 jQuery 事件处理程序,单击该事件处理程序时,会根据收藏夹链接列表创建一个 javascript 对象:

$('#saveFavorites').on('click', function(){
alert("Got inside saveFavorites");
var myFavorites = {id:null, favorites:[]};
myFavorites['id']= someNumber;

$('#favoritesList').find('a').each(function(i){
console.log(i + ":" + $(this).html());
myFavorites['favorites'].push({
i:$(this).html()
});
});
console.log(JSON.stringify(myFavorites));
});

问题是当我在这里输出时:

console.log(i + ":" + $(this).html());

输出是我想要的:

0:Test1
1:Test2

但是当我将对象字符串化时:

console.log(JSON.stringify(myFavorites));

我的输出是“i”,而不是它代表的字符串化整数。

{"id":"11111111","favorites":[{"i":"Test1"},{"i":"Test2"},{"i":"Test3"},{"i":"Test4"}]}

我假设推送函数认为我的 i 是字符串“i”。有没有办法完成我需要做的事情?

最佳答案

尝试

$('#favoritesList').find('a').each(function(i, val){
console.log(i + ":" + $(this).html());
myFavorites['favorites'][i] = $(this).html();
});

关于javascript - 使用jquery索引作为json键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com