gpt4 book ai didi

javascript - 为什么 js 数组的值会覆盖自己?

转载 作者:行者123 更新时间:2023-12-01 04:34:10 26 4
gpt4 key购买 nike

当我尝试为 js 数组分配值时遇到问题,我的意思是,我可以检查我是否正在迭代所有元素,但是当我分配值时,放置该值的大小不会改变。 ..这是简化的 html:

<div id="HotelAccordion0">
<div class="panel panel-default">
<div class="panel-heading" id="cabeceraTarifas">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#HotelAccordion0" href="#collapse1" class="" aria-expanded="true">

<i class="fa fa-lg fa-angle-up pull-right"></i>
Standard - <span class="precioMasBajo">Desde <strong>50,00 €</strong></span>
</a>
</h4>
</div>

</div>
<div class="panel panel-default">
<div class="panel-heading" id="cabeceraTarifas">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#HotelAccordion0" href="#collapse2" class="collapsed" aria-expanded="false">
<i class="fa fa-lg fa-angle-down pull-right"></i>
<i class="fa fa-lg fa-angle-up pull-right"></i>
Vista Jardin - <span class="precioMasBajo">Desde <strong>70,00 €</strong></span>
</a>
</h4>
</div>

</div>
<div class="panel panel-default">
<div class="panel-heading" id="cabeceraTarifas">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#HotelAccordion0" href="#collapse3" class="collapsed" aria-expanded="false">
<i class="fa fa-lg fa-angle-down pull-right"></i>
<i class="fa fa-lg fa-angle-up pull-right"></i>
Doble + Supletoria adulto - <span class="precioMasBajo">Desde <strong>82,80 €</strong></span>
</a>
</h4>
</div>

</div>
</div>

这是 1 个对象,那么,例如,我还有另一个对象:

<div class="panel-group smart-accordion-default" id="HotelAccordion1">
<div class="panel panel-default">
<div class="panel-heading" id="cabeceraTarifas">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#HotelAccordion0" href="#collapse1" class="" aria-expanded="true">

<i class="fa fa-lg fa-angle-up pull-right"></i>
Standard - <span class="precioMasBajo">Desde <strong>40,00 €</strong></span>
</a>
</h4>
</div>

</div>
<div class="panel panel-default">
<div class="panel-heading" id="cabeceraTarifas">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#HotelAccordion0" href="#collapse2" class="collapsed" aria-expanded="false">
<i class="fa fa-lg fa-angle-down pull-right"></i>
<i class="fa fa-lg fa-angle-up pull-right"></i>
Vista Mar- <span class="precioMasBajo">Desde <strong>200,00 €</strong></span>
</a>
</h4>
</div>

</div>
<div class="panel panel-default">
<div class="panel-heading" id="cabeceraTarifas">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#HotelAccordion0" href="#collapse3" class="collapsed" aria-expanded="false">
<i class="fa fa-lg fa-angle-down pull-right"></i>
<i class="fa fa-lg fa-angle-up pull-right"></i>
Doble + blablabla - <span class="precioMasBajo">Desde <strong>90,95 €</strong></span>
</a>
</h4>
</div>

</div>
</div>

所以我需要取第一个值,最小的数字(来自按 minPrice 排序的后面),我能做什么,但是一个值在变量内存中相互堆叠(?),这是我仅检索值的方法:

var preciosHotelesArray = [];
var numberPattern = /\d+/g;

for (var i = 0; i < whatever.length; i++) {
var precioMinimoPorHotel = $("#HotelAccordion" + i + ">.panel.panel-default:first-child").map(function () {
return this.innerText.match(numberPattern).join(',');
console.log(precioMinimoPorHotel);
preciosHotelesArray[i] = this.innerText.match(numberPattern).join(',');
}).get();
}

这里所有的值都互相堆叠,无论我看到什么,只有最后一个值在数组内?,我做错了什么??

-----工作示例---------

Fiddle link

所以现在只显示 50。并且它应该显示 {0:50, 1:40}

非常感谢!!

最佳答案

将值添加到数组后,您应该将带有 return 的行移至函数末尾

关于javascript - 为什么 js 数组的值会覆盖自己?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59950848/

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