javascript - 删除元素表单对象并重新索引并添加新元素
问题描述
我想删除 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"}
解决方案
如果要处理索引,请始终使用数组数据类型。我在下面的片段中更改了一些输出,这应该适用于您的场景 -
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);
推荐阅读
- c# - 如何修复 Entity Framework Core 错误“值不能为空。参数名称:frameworkName”?
- java - 修复 switch multiple case 语句
- python - 如何通过移动直线获得斜率?
- wordpress - 如何使用 Wordpress Gutenberg 为自定义帖子类型添加元框
- nested - BigQuery 更新多个嵌套列
- java - 保护 PDF 文件和 PDFBox 中的“saveIncremental”
- angular - 升级到 Angular 8 后的依赖注入问题
- node.js - 异步挂钩执行 ID 是否可重新分配?
- azure - AZURE 数据同步问题
- java - 部署 MySQL/MariaDB 连接器和将其添加为模块有什么区别?