我有這個
<input data-sector="10" name="people" value="21">
<input data-sector="10" name="people" value="22">
<input data-sector="11" name="people" value="23">
<input data-sector="11" name="people" value="24">
<input data-sector="12" name="people" value="25">
使用 jQuery,我需要轉換為:
var json = {10:{21,22},11:{23,24},12:{25}}
我用這個,但不會作業。我需要幫助。
var code = [];
$('[name=people]').each(function () {
var local = $(this);
code[local.data('sector')].push.local.val();
});
uj5u.com熱心網友回復:
push是一個函式,你必須用().code應該是一個物件,而不是一個陣列。- 如果尚未創建物件屬性,則必須先使用空陣列創建它,然后才能推入它。
var code = {};
$('[name=people]').each(function() {
var local = $(this);
var sector = local.data('sector');
if (!code[sector]) {
code[sector] = [];
}
code[sector].push(local.val());
});
console.log(code);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input data-sector="10" name="people" value="21">
<input data-sector="10" name="people" value="22">
<input data-sector="11" name="people" value="23">
<input data-sector="11" name="people" value="24">
<input data-sector="12" name="people" value="25">
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/447499.html
