JQUERY-获取值并以数组值显示(如下所示)

WTE

下面的HTML / JS代码可以满足我的要求。单独地,我能够获得预期的值。

但是,我需要按照下面的预期以数组格式插入提取的值。我无法使用此JS代码方法执行此操作。

var getOfferCode;
var getRoomCode;
var getTitle;
var combinedArr = [];

$('.wrapper-container').each(function() {
    getOfferCode = $(this).find('.list-item').attr('data-offer-code');
    getRoomCode = $(this).find('.list-item').attr('data-room-code');
    getTitle = $(this).find('.list-item h2').html();
    combinedArr.push();
});
console.log(combinedArr)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="wrapper-container">
    <div class="list-item" data-offer-code="sss" data-room-code="Twin">
        <h2>Title 1</h2>
    </div>
    <div class="list-item" data-offer-code="fff" data-room-code="Max">
        <h2>Title 2</h2>
    </div>
    <div class="list-item" data-offer-code="ddd" data-room-code="Min">
        <h2>Title 2</h2>
    </div>
</div>

Expected format:

roomArray: {
  [
    {
        offerCode: "sss",
        roomCode: "Twin",
        title: "Title 1"
    },
    {
        offerCode: "fff",
        roomCode: "Max",
        title: "Title 2"
    },
    {
        offerCode: "ddd",
        roomCode: "Min",
        title: "Title 3"
    }
  ]
}
亚历克斯

您可以在wrapper元素内部循环div并使用attr()获得属性值

然后使用这些值构建一个对象,并将其推入CombinedArr数组中。

var getOfferCode;
var getRoomCode;
var getTitle;
var combinedArr = [];

$('.wrapper-container > div').each(function() {

  getOfferCode = $(this).attr("data-offer-code");
  getRoomCode = $(this).attr("data-room-code");
  getTitle = $(this).children('h2').html();
  
  const obj = {
    offerCode: getOfferCode,
    roomCode: getRoomCode,
    title: getTitle,
  }

  combinedArr.push(obj);
});

console.log(combinedArr);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrapper-container">
  <div class="list-item" data-offer-code="sss" data-room-code="Twin">
    <h2>Title 1</h2>
  </div>
  <div class="list-item" data-offer-code="fff" data-room-code="Max">
    <h2>Title 2</h2>
  </div>
  <div class="list-item" data-offer-code="ddd" data-room-code="Min">
    <h2>Title 2</h2>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从JavaScript或jQuery中的键/值数组获取值

来自分类Dev

jQuery-从数组对象获取值

来自分类Dev

jQuery-从数组对象获取值

来自分类Dev

jQuery:如何通过另一个值从JSON对象数组中获取值

来自分类Dev

jQuery从数组获取attr值

来自分类Dev

jQuery从<li>获取值

来自分类Dev

通过标签时间字段获取字段值,如下所示。

来自分类Dev

从jquery的自动填充下拉列表中获取值未显示

来自分类Dev

jQuery:如果键存在于数组中,则获取值

来自分类Dev

从jQuery发送数组数据到PHP并获取值

来自分类Dev

jQuery-向上和向下键从数组中获取值

来自分类Dev

如何使用 jquery 和 javascript 从对象数组中获取值

来自分类Dev

如何使用 jQuery 从 JSON 对象中的数组中获取值?

来自分类Dev

根据用户在 jQuery 中的输入从数组中获取值

来自分类Dev

从.txt文件中获取值,然后使用javascript / jQuery在当前页面中显示该值

来自分类Dev

jQuery 比较数组并显示不匹配的值

来自分类Dev

jQuery:对象HTMLDivElement,获取值?

来自分类Dev

从jQuery中的表单获取值

来自分类Dev

jQuery,从<li>标签获取值

来自分类Dev

jQuery:对象HTMLDivElement,获取值?

来自分类Dev

jQuery,从<li>标记获取值

来自分类Dev

jQuery获取选择不显示权的值

来自分类Dev

jQuery从数组获取每个单独的值

来自分类Dev

jQuery获取按钮及其值的数组

来自分类Dev

通过索引jquery获取数组值

来自分类Dev

jQuery如何获取数组?

来自分类Dev

使用jQuery从对象数组中获取属性值数组

来自分类Dev

输入jQuery在onchange之前获取旧值,在onchange之后获取值

来自分类Dev

单击元素调用方法以获取值时如何通过jQuery获取选定行的列的值

Related 相关文章

热门标签

归档