首先,使用indexof查詢陣列元素下標,本來是正常可以返回的。但是因為陣列是由物件組成,物件是不能用簡單的 == 或者 === 來比較相等的。兩個object型別物件,即使擁有相同屬性、相同值,但是因為他們在記憶體裡的位置是不同的,所以是不相等的。這個是區別於其他的基本型別,基本型別是通過值比較的。所以在使用indexof查詢時會返回-1。
但是如果想要解決這個問題,我們可以借助其他的方式實現:
step 1
// findindex
const index = array.findindex(value => );
setp 2
// 比較2個物件是否相同
isobjequal(o1, o2)
for (let i = 0, max = props1.length; i < max; i++)
}return true;
}
其他 JS學習記錄(DOM部分)
dom部分 getelement系列方法 en jereh 傑瑞集團 jredu 傑瑞教育 jredu 傑瑞教育 change 變!change2 變!change3 全部字型變大!結果圖 attribute en img tu.png alt id img geturl 獲取路徑資訊 change...
js 學習記錄(四)一些總結
這段時間的程式設計學習總結 1.最大的感受 前端要注意的細節真的是非常的多,非常碎。html,css是設計的部分,俗話說 設計在於細節 細節有點不對,給人的感覺就不舒服了。包括網頁結構,字型,顏色,邊框等等等等,非常多的細節。然後是js,目前給我的感覺是,邏輯思維的要求不會很高,但是對每個語句的用法...
JS紅寶書學習記錄(二)
1.標記清除 執行時標記所有變數,書中提到了使用位作為標記去記錄變數進入還是離開了環境,這一點類似於作業系統中的位圖法 然後去除環境中的變數和環境中被變數引用 閉包的起因!的標記。之後再被標記的變數都是可清除變數,定時清理。2.引用計數 跟蹤記錄每個值被引用的次數。這個跟檔案系統的硬鏈結數有點類似。...