我有一个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' }
];
有没有最好的方法来做到这一点,如果有任何对象被删除,重新排序上面的列表。
暂无答案!
目前还没有任何答案,快来回答吧!