java的indexof怎么配合数组使用_【小知识点??】indexOf在数组中竟能这样使用???!...
一、 場景🌟
今天在解讀Element中popper.js的源碼時,發現了這樣一句代碼
if (
['scroll', 'auto'].indexOf(getStyleComputedProperty(parent, 'overflow')) !== -1 ||
['scroll', 'auto'].indexOf(getStyleComputedProperty(parent, 'overflow-x')) !== -1 ||
['scroll', 'auto'].indexOf(getStyleComputedProperty(parent, 'overflow-y')) !== -1
) {
return parent;
}
復制代碼
具體在該判斷語句中的作用為判斷parent這個元素的overflow樣式屬性是否為'scroll'或者'auto',自己也試著打了一小段。
let arr = ['string','number','object'];
arr.indexOf('number');
//1
復制代碼
確實是自己才疏學淺了😳,之前對于indexOf的用法一直停留在用來檢索字符串中是否包含另一個字符串(w3school關于indexOf的描述),不過太過簡略了,主要還是自己平時懶很少去復習文檔,其實很多文檔已經添加了關于indexOf在數組上的拓展案例。
那么好玩的來了,既然indexOf返回的是字符串第一次出現的位置,那么數組去重是不是可以這樣寫呢。
let arr1 = ['string','number','object','string'];
let arr2 = [];
arr1.forEach(item => {
if(arr2.indexOf(item) === -1){
arr2.push(item);
}
})
[...arr2];
//['string','number','object'];
復制代碼
二、總結👻
算是對自己疏漏知識點的一個補充吧,其實平常很少在數組中使用這類的方法,就比如數組去重,es6有更快的解決方法(只是代碼簡潔了,沒有考慮代碼是解讀以及后續轉換為數組在性能方面的問題)。
let arr1 = ['string','number','object','string'];
let arr2 = new Set(arr1);
[...arr2];
//['string','number','object'];
復制代碼
好了,我繼續看代碼去了,886。
關于找一找教程網
本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
[【小知識點??】indexOf在數組中竟能這樣使用???!]http://www.zyiz.net/tech/detail-141688.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java的indexof怎么配合数组使用_【小知识点??】indexOf在数组中竟能这样使用???!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java封装的快捷_Fast-boot:
- 下一篇: java请模拟出双重定时器_Java多线