陣列的空位問題

2021-09-23 23:33:43 字數 569 閱讀 2992

如果陣列的某個位置是空位,使用in運算子返回false

var arr = 

arr[100] = 'a'

100 in arr // true

1 in arr // false

陣列的空位不影響length屬性的值

陣列的空位是可以讀取的,返回undefined

var arr = [1, , 2]

arr[1] // undefined

使用delete命令刪除乙個陣列成員,會形成空位,並且不會影響length屬性

var arr = [1, 2, 3]

delete arr[1]

arr[1] // undefined

arr.length // 3

陣列的某個位置是空位,與某個位置是undefined,是不一樣的,如果是空位,使用陣列的foreach方法,map方法,for…in結構,以及object.keys方法進行遍歷,空位都會被跳過。

而使用for迴圈,for…of結構,空位則不會被跳過。

陣列的擴充套件 陣列的空位

陣列的空位指,陣列的某一位置沒有任何值。比如,array建構函式返回的陣列都是空位 array 3 上面的陣列中array返回的是乙個具有三個空位的陣列 注意,空位不是undefined,乙個位置的值等於undefined,依然是有值的。空位是沒有任何值,in運算子可以說明這一點。0 in unde...

c 中日期時間格式的轉換(空位補0)

在c 中 datetime dt1 this.datetimepicker1.value string starttime1 dt1.tostring yyyy mm dd hh mm ss string starttime2 dt1.tostring yyyymmddhhmmss 返回結果值分別為...

陣列的排序問題。

程式的版權和版本宣告部分 檔名稱 array.cpp 作 者 董萬鵬 完成日期 2012 年12月2 日 版本號 v1.0 輸入描述 無 問題描述 冒泡法排列陣列 include using namespace std void bubble sort int x,int num void outp...