首页 > 解决方案 > 删除元素表单对象并重新索引并添加新元素

问题描述

我想删除 0 索引元素,我想重新索引并添加新元素,我创建了像这样的对象

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
 var offline_rijksmuseum_adult_barcode_array = {};
<?php
$data['2018']= ['852','896','787'];
$data['2019']= ['185','208'];
foreach($data as $key => $result) {
 ?>
 var sub_array = {};
 <?php
 foreach($result as $keyz => $r) { ?>   
    sub_array['<?php echo $keyz; ?>'] = "<?php echo $r; ?>";
<?php
 }
 ?> 
    offline_rijksmuseum_adult_barcode_array['<?php echo $key; ?>'] = sub_array;
<?php
 } ?>

console.log(offline_rijksmuseum_adult_barcode_array);

2018:{0: "852", 1: "896", 2: "787"}
2019:{0: "185", 1: "208"}

我想要删除 0 索引元素和 reindx 并在最后添加插入新元素我想要输出

   2018:{0: "896", 1: "787", 2: "6985"}
   2019:{0: "208", 1: "209"}

标签: javascriptphpjquery

解决方案


如果要处理索引,请始终使用数组数据类型。我在下面的片段中更改了一些输出,这应该适用于您的场景 -

let data = {
  2018: ["896", "787", "6985"] //changed to array intead of object
};

//to remove index 0, with auto reindexing
data[2018].shift();
console.log(data);


//to append at the end
data[2018].push("111");
console.log(data);


推荐阅读