对象的重新排序版本点序列号数组

yk9xbfzb  于 2022-09-21  发布在  Node.js
关注(0)|答案(0)|浏览(127)

我有一个Obj数组中的数据,其中包含如下所示的版本化虚线序列号

var sampleData = [
  { name: 'Edward', serialNumber: '1' },
  { name: 'Sharpe', serialNumber: '1.1' },
  { name: 'And', serialNumber: '1.2' },
  { name: 'The', serialNumber: '1.2.1' },
  { name: 'Magnetic', serialNumber: '2' },
  { name: 'Zeros', serialNumber: '2.1' },
  { name: 'Zeros', serialNumber: '2.1.1' },
  { name: 'shappa', serialNumber: '3' },
  { name: 'Firo', serialNumber: '4' },
  { name: 'Dholya', serialNumber: '4.1' },
  { name: 'dhampya', serialNumber: '4.1.1' },
  { name: 'SHivaji', serialNumber: '4.2' },
  { name: 'Jyoti', serialNumber: '4.2.1' },
  { name: 'Shr', serialNumber: '4.2.2' }
];

在上面的示例数据中,如果用户删除了序列号3,则阵列应该是。

var sampleData = [
  { name: 'Edward', serialNumber: '1' },
  { name: 'Sharpe', serialNumber: '1.1' },
  { name: 'And', serialNumber: '1.2' },
  { name: 'The', serialNumber: '1.2.1' },
  { name: 'Magnetic', serialNumber: '2' },
  { name: 'Zeros', serialNumber: '2.1' },
  { name: 'Zeros', serialNumber: '2.1.1' },
  { name: 'Firo', serialNumber: '3' },
  { name: 'Dholya', serialNumber: '3.1' },
  { name: 'dhampya', serialNumber: '3.1.1' },
  { name: 'SHivaji', serialNumber: '3.2' },
  { name: 'Jyoti', serialNumber: '3.2.1' },
  { name: 'Shr', serialNumber: '3.2.2' }
];

在这里,我们刚刚将对象4、4.1、4.1.1、4.2、4.2.1、4.2.2序列号对象重新排序为3、3.1、3.1.1、3.2、3.2.1、3.2.2

如果用户删除了4个SerialNumber对象,则应该像上面的原始数组一样删除所有4个子对象。

var sampleData = [
  { name: 'Edward', serialNumber: '1' },
  { name: 'Sharpe', serialNumber: '1.1' },
  { name: 'And', serialNumber: '1.2' },
  { name: 'The', serialNumber: '1.2.1' },
  { name: 'Magnetic', serialNumber: '2' },
  { name: 'Zeros', serialNumber: '2.1' },
  { name: 'Zeros', serialNumber: '2.1.1' },
  { name: 'shappa', serialNumber: '3' }
];

如果用户删除了4.1序列编号对象,那么4.1&4.1子项将从列表中删除,4.2&他的子项将变为4.1&他的子项如下。

var sampleData = [
  { name: 'Edward', serialNumber: '1' },
  { name: 'Sharpe', serialNumber: '1.1' },
  { name: 'And', serialNumber: '1.2' },
  { name: 'The', serialNumber: '1.2.1' },
  { name: 'Magnetic', serialNumber: '2' },
  { name: 'Zeros', serialNumber: '2.1' },
  { name: 'Zeros', serialNumber: '2.1.1' },
  { name: 'shappa', serialNumber: '3' },
  { name: 'Firo', serialNumber: '4' },
  { name: 'SHivaji', serialNumber: '4.1' },
  { name: 'Jyoti', serialNumber: '4.1.1' },
  { name: 'Shr', serialNumber: '4.1.2' }
];

有没有最好的方法来做到这一点,如果有任何对象被删除,重新排序上面的列表。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题