gpt4 book ai didi

javascript - 如何使用javascript创建匹配元素的对象

转载 作者:行者123 更新时间:2023-11-28 11:35:55 26 4
gpt4 key购买 nike

我的 HTML 中有 pax 列表。我需要创建一个包含 pax 类型及其计数的对象。例如:{adult:3, child:2} fiddle

var obj='{';
$('.pax').find('div').each(function(i,val){
var pax= $(this).text();
obj+= $(this).text();
obj+=':';
obj+=i;
obj+=','

})

obj+="}"

console.log(obj)

最佳答案

var obj = {};
$('.pax div').each(function(i) {
var pax = $(this).text();
obj[pax] = i;
});

但是,对于您当前的标记,这没有任何意义 - 对象不能为同一键拥有多个值,除非您存储数组:

var obj = {};
$('.pax div').each(function(i) {
var pax = $(this).text();
if (!(pax in obj)) {
obj[pax] = [];
}
obj[pax].push(i);
});

如果您不需要索引,而是需要每种类型的计数,请参阅 this answer instead .

如果最终需要 JSON 字符串,请使用 JSON.stringify(obj)

关于javascript - 如何使用javascript创建匹配元素的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20720756/

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