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