鍍金池/ 問答/Java  PHP  HTML/ 關(guān)于動態(tài)插入列表中的數(shù)據(jù),或刪除行時,索引序號該如何做處理

關(guān)于動態(tài)插入列表中的數(shù)據(jù),或刪除行時,索引序號該如何做處理

clipboard.png
比如做一個動態(tài)插入數(shù)據(jù)的功能,一開始可能是1234 4條數(shù)據(jù),空白行在最下方,每次添加數(shù)據(jù),都是把整條數(shù)據(jù)加在空白行的上一行,也就是倒數(shù)第二行, 一開始序號是1234,但是假設(shè)刪了第二行,序號就變成1,3,4了,請問一下解決這種問題,有沒有比較好的方法能讓它無論怎么刪或增都是保持1234不間斷?

回答
編輯回答
故人嘆

首先是復(fù)雜度高的辦法

刪除的時候重新遍歷一下,把序號改過來

優(yōu)化方法

可以把序號和數(shù)據(jù)分開,刪除任意一條數(shù)據(jù)刪除最下面一個序號即可,這樣可以減少重新渲染的數(shù)量

2018年4月19日 09:32
編輯回答
離魂曲

你把數(shù)據(jù)都放在一個數(shù)組里,增加減少數(shù)據(jù)直接操作數(shù)組,然后把數(shù)組渲染到html中,數(shù)組的下標會根據(jù)你的增刪情況自動變化的

2017年7月9日 23:27
編輯回答
清夢

你的數(shù)據(jù)本身是在頁面還是在js數(shù)組中?
如果是在數(shù)組中,頁面僅僅是用來展示的,則就是一個js數(shù)組對象的操作。
添加數(shù)組對象一般用push就自動添加到最后了。所謂的 1、2、3、4不間斷不知道實際的需求是什么?

2018年8月20日 22:42
編輯回答
純妹

你表格一頁顯示多少條數(shù)據(jù)?
如果十幾二十條數(shù)據(jù)的話,直接在添加或者刪除的時候用js去生成新的序號就行了,直接簡單!
我覺得生成二十個序號沒什么性能問題吧(哈哈)

2017年5月23日 09:58
編輯回答
淚染裳

建議使用mvvm(建議用Vue.js)來加快開發(fā)速度,這種情況只要把最后一行分離出來,其它用數(shù)組來操作

2017年9月21日 21:47