Привет, ребята,
Мне нужна помощь для решения проблемы.Я хочу вставить значения в конкретный ключ массива, я что-то сделал, но у меня много пустых значений.
Мне нужно что-то вроде этого:
{
"20": {
"0":10,
"1":20,
"2":30
},
"30":{
"0":10,
"1":20,
"2":30
}
}
Источник здесь
$("a").click(function() {
pushOrRemove($(this).data('value'), $(this).data('key'))
});
function pushOrRemove(value, array_key) {
var attribute_values = [];
if ($('[data-stored-values]').val().length == 0) {
attribute_values[array_key] = [];
} else {
attribute_values[array_key] = JSON.parse($('#removed_variant_options').val());
}
attribute_values[array_key].push(value);
$('[data-stored-values]').val(JSON.stringify(attribute_values))
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#" data-value="10" data-key="20">Click</a>
<a href="#" data-value="20" data-key="20">Click</a>
<a href="#" data-value="30" data-key="20">Click</a>
<a href="#" data-value="10" data-key="30">Click</a>
<a href="#" data-value="20" data-key="30">Click</a>
<a href="#" data-value="30" data-key="30">Click</a>
<input type="text" data-stored-values>