javascript - nodejs的列表不能往中間插入數(shù)據(jù)嗎?
問題描述
Python中的列表可以在中間位置插入數(shù)據(jù):
>>> a = [1, 2, 3, 4, 5, 6, 7]>>> a[1, 2, 3, 4, 5, 6, 7]>>> a.insert(3,10)>>> a[1, 2, 3, 10, 4, 5, 6, 7]
但是nodejs中好像沒有insert函數(shù),刪除中間的元素也不徹底,
> a= [1, 2, 3, 4, 5, 6][ 1, 2, 3, 4, 5, 6 ]> delete a[2]true> a[ 1, 2, , 4, 5, 6 ]
如果希望刪除a[2]后得到新的列表為[1,2,4,5,6,7],應該怎么做?
如果希望在第3個位置后插入數(shù)據(jù)10,得到[1,2,3,10,4,5,6],應該怎么做?
問題解答
回答1:a.splice(2,1);a.splice(3,0,10);回答3:
樓上正解
a.splice(2,1); //從a數(shù)組中第3個元素(下標2)開始刪除,刪掉一個。 這時a數(shù)組會發(fā)生變化a.splice(3,0,10); //從a數(shù)組中第4個(下標3)元素開始刪除,刪除0個, 并把10插入到這個元素之前。附splice用法
splice() 方法向/從數(shù)組中添加/刪除項目,然后返回被刪除的項目。注釋:該方法會改變原始數(shù)組。
語法arrayObject.splice(index,howmany,item1,.....,itemX)
index 必需。整數(shù),規(guī)定添加/刪除項目的位置,使用負數(shù)可從數(shù)組結尾處規(guī)定位置。
howmany 必需。要刪除的項目數(shù)量。如果設置為 0,則不會刪除項目。
item1, ..., itemX 可選。向數(shù)組添加的新項目。
返回值Array 包含被刪除項目的新數(shù)組,如果有的話。
說明splice() 方法可刪除從 index 處開始的零個或多個元素,并且用參數(shù)列表中聲明的一個或多個值來替換那些被刪除的元素。如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數(shù)組。
回答4:開來樓主還不知道splice的強大。splice(start,deleteCount,val1,val2,...):從start位置開始刪除deleteCount項,并從該位置起插入val1,val2,... 可以自己擴展Array的原型方法:
Array.prototype.insert = function (index, item) { this.splice(index, 0, item); };
這樣你就熟悉了
相關文章:
1. 在應用配置文件 app.php 中找不到’route_check_cache’配置項2. html按鍵開關如何提交我想需要的值到數(shù)據(jù)庫3. HTML 5輸入框只能輸入漢字、字母、數(shù)字、標點符號?正則如何寫?4. gvim - 誰有vim里CSS的Indent文件, 能縮進@media里面的5. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯誤6. PHP類屬性聲明?7. javascript - JS請求報錯:Unexpected token T in JSON at position 08. objective-c - ios 怎么實現(xiàn)微信聯(lián)系列表 最好是swift9. javascript - 請教如何獲取百度貼吧新增的兩個加密參數(shù)10. java - 安卓接入微信登錄,onCreate不會執(zhí)行
