4 一道選擇題

2022-09-09 06:45:11 字數 1157 閱讀 5968

將陣列 var a=[1,2,3] 變成陣列 [4,3,2,1] 下面的方式正確的是?

a a.reverse().unshift(4)

b a.push(4).reverse()

c a.push(4); a.reverse()

d a.splice(3,1,4).reverse()

解析:

本題需要將陣列a=[1,2,3]變成[1,2,3,4],需要改變原陣列a。

array物件常用方法中:

1、 concat()

2、join()

3、 slice()

4、 tostring()

5、 pop()

6、 push()

7、 reverse()

8、 shift()

9、 sort()

10、 splice()

11、 unshift()

a選項,a.reverse()後返回值即陣列a變成[3,2,1],再使用unshift()方法在陣列開頭新增乙個4,a陣列就變成了[4,3,2,1]。注,unshift()返回新陣列的長度,此處為4。正確。

b選項,push()方法返回新陣列的長度,是乙個number型別,不是陣列,所以不能再用「.」操作符繼續執行reverse()方法。錯誤。

c選項,正確。

d選項,splice()語法:arrayobject.splice(index,howmany,item1,.....,itemx)。

引數:index:必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。

howmany:必需。要刪除的專案數量。如果設定為 0,則不會刪除專案。

item1, ..., itemx:可選。向陣列新增的新專案。

返回值:

array:包含被刪除專案的新陣列,如果有的話。

由於a.splice(3,1,4)中的index為3,超過了陣列a的下標,所以3後面的1也不會起作用。a.splice(3,1,4)會將4插入到陣列a末尾。但splice()返回值是被刪除專案的新陣列,由於a.splice(3,1,4)並沒有刪除元素,所以返回的新陣列為空,對空陣列reverse()還是空。(如果d選項改成a.splice(3,1,4);a.reverse()就正確了。)錯誤。

關於標頭檔案的一道選擇題

以下關於標頭檔案,說法正確的是 b a include,編譯器尋找標頭檔案時,會從當前編譯的原始檔所在的目錄去找 b include filename.h 編譯器尋找標頭檔案時,會從通過編譯選項指定的目錄去找 c 多個原始檔同時用到的全域性整數變數,它的宣告和定義都放在標頭檔案中,是好的程式設計習慣...

660一道結合度較廣的選擇題

高數章節的最後一道題,蠻有意思的。本題一共考察反函式 分部積分 變限積分 二重積分四個大知識點,為數不多的一道結合度很廣的題目,作為收集。本題每一句話都是有用條件,且分為前 中 後三句,故逐句分析。g x 是f x 的反函式,可得 這個結論如果不知道,記住即可。給了f 1 0,和 1010,可得 根...

兩道選擇題

教授面帶微笑,走進教室,對我們說 我受一家機構委託,來做一項問卷調查,請同學們幫個忙。一聽這話,教室裡輕微的一陣議論開了,大學課堂本來枯燥,這下好玩多了。問卷表發下來,一看,只有兩道題。第一題 他很愛她。她細細的瓜子臉,彎彎的娥眉,面色白皙,美麗動人。可是有一天,她不幸遇上了車禍,痊癒後,臉上留下幾...