JSON元素在Javascript中推入数组

JSON元素在Javascript中推入数组,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我希望访问HTML元素的数据(JSON记录),并将其放入JavaScript数组中 HTML是: <td class="card-holder" data-card="{"id":0,"type":"Wildcard","image":"wildcard.png","strength":0,"type_image":"wildcard.png","region_owned_adder":0}"> <img id="card-image-0" src="/img/wi

我希望访问HTML元素的数据(JSON记录),并将其放入JavaScript数组中

HTML是:

<td class="card-holder" data-card="{"id":0,"type":"Wildcard","image":"wildcard.png","strength":0,"type_image":"wildcard.png","region_owned_adder":0}">
      <img id="card-image-0" src="/img/wildcard.png" class="card-exchange">
      <input class="cards-checkbox" type="checkbox" id="card-0" name="cards_to_exchange[]" value="id=" 0""="">
      <label for="cards_to_exchange"></label>
</td>
但这是在循环后显示的
[]

console.log(cards);
这显示数据正常:

console.log(thisElement.data('card'));
如何读取字符串并将其作为对象推入数组?谢谢。

您正在一个没有子体的
上使用
.find()

使用
.next()
获取其
同级


此外,您还可以使用
.filter()
然后使用
.map()
对其进行一些清理

var cards = $('.card-exchange').filter(function() {
    return $(this).next().is(':checked');
}).map(function() {
    return JSON.parse(thisElement.data('card'));
}).toArray();
虽然我不确定这个元素所指的是什么


你甚至可以把它再缩短一点

var cards = $('.card-exchange + input:checked')
  .prev()
  .map(function() {
     return JSON.parse(thisElement.data('card'));
  });
您正在对没有子体的
上使用
.find()

使用
.next()
获取其
同级


此外,您还可以使用
.filter()
然后使用
.map()
对其进行一些清理

var cards = $('.card-exchange').filter(function() {
    return $(this).next().is(':checked');
}).map(function() {
    return JSON.parse(thisElement.data('card'));
}).toArray();
虽然我不确定这个元素所指的是什么


你甚至可以把它再缩短一点

var cards = $('.card-exchange + input:checked')
  .prev()
  .map(function() {
     return JSON.parse(thisElement.data('card'));
  });

$(this).find('input[name=“cards_-to-u-exchange[]”)是(':checked')
可能是失败的变体1:
'input[type=checkbox]
,变体2:
'input[name^=“cards-to-u-exchange[]”是('code>
)。find('input[name=“cards-to-u-u-to-u-exchange[]”)是(':checked')
可能是失败的变体1:
,变体2:
输入[name^=“cards\u to\u exchange”]
。太棒了,谢谢。我必须去掉
JSON.parse
,因为这会导致它出错。好了,太棒了,谢谢。我必须去掉
JSON.parse
,因为这会导致它出错。现在一切都好了。