陣列物件自帶的排序方法,陣列去重

2021-08-07 19:30:00 字數 899 閱讀 2100

1,陣列物件自帶的排序方法

array.sort()方法有面試官問到時如何實現的,實現的關鍵過程就是比較陣列中的每一項的首個字元(將整個字元轉換成string以後,將第乙個字元分離出來)

2,陣列去重

陣列去重的關鍵思想是:當新陣列裡沒有要進來的新項時,那就放進新陣列裡,最後返回新陣列

**:

3,偽陣列

符合以下條件的物件稱為偽陣列:

1,具有length屬性

2,按索引方式儲存資料

3,不具有陣列的push,pop等方法

如:1,function內的arguments

2,通過document.forms,form.elements,select.options,document.getelementsbyname() ,document.getelementsbytagname()

childnodes/children等方式獲取的集合(htmlcollection,nodelist)等。

特殊寫法的物件 ,如

var obj={};  

obj[0] = "一";

obj[1] = "二";

obj[2] = "三";

obj.length = 3;

重新設計一下這個函式,讓它直接擁有陣列的方法
// 方法一、 宣告乙個空陣列,通過遍歷偽陣列把它們重新新增到新的陣列中

var arr = ;

for (var i = 0; i < obj.length; i++)

var arr = array.prototype.slice.call(obj);

陣列的indexOf方法 陣列去重

陣列的indexof方法 陣列方法大家再熟悉不過了,卻忽略了陣列有indexof這個方法 我個人感覺 乾說不練瞎扯淡,遇到了什麼問題,注意 點又在 let arr orange 2016 2016 arr.indexof orange 0arr.indexof o 1arr.indexof 2016...

演算法 陣列去重

1 實現目標 陣列去重 2 實現思路 1 建立新陣列。2 遍歷原陣列,判斷當前被遍歷元素是否存在於新陣列,如果存在於新陣列,則判斷當前被遍歷元素是重複的 如果不存在於新陣列,則判斷當前被遍歷元素不是重複的,則將其壓入新陣列。3 遍歷完畢原陣列後,返回新陣列。3 具體實現 根據對當前元素是否重複的判斷...

陣列的去重方法總結(包括物件陣列的去重方法)

陣列的去除在真實專案中是非常的常用,那麼在這裡總結一下物件陣列及基本型別陣列的去重方法,主要利用了物件的鍵值是唯一的乙個特性。1 去重方法一利用陣列的索引對應的值。let arr 2,3,3,3,2,4,2 console.log arr is a instance of arr typeof ar...