溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JavaScript中的in關(guān)鍵字和for-in循環(huán)的用法

發(fā)布時(shí)間:2020-08-01 14:00:35 來(lái)源:億速云 閱讀:176 作者:小豬 欄目:web開發(fā)

這篇文章主要講解了JavaScript中的in關(guān)鍵字和for-in循環(huán)的用法,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

1.in關(guān)鍵字

屬性名 in 對(duì)象,用來(lái)判斷某個(gè)屬性在對(duì)象中是否存在與其嚴(yán)格相等的屬性名,返回boolean值

屬性名必須是字符串或數(shù)字

var obj = {

  a : 1,

  b : 2

}
console.log('a' in obj);//返回true,obj對(duì)象中存在a屬性名

var arr = [12,11,10];

console.log(12 in arr);//返回false,原因arr數(shù)組中12,11,10三個(gè)值對(duì)應(yīng)的屬性名分別是0,1,2

2.for-in循環(huán)

for(var prop in obj){

  //循環(huán)語(yǔ)句

}

取出對(duì)象的所有屬性名,每次循環(huán)將其中一個(gè)屬性名賦值給變量prop,運(yùn)行循環(huán)體

利用該特點(diǎn)可以遍歷數(shù)組:

var arr= ['abc','123',1,2,3];

for(var prop in arr){

  console.log(prop);

  console.log(arr[prop]);

}

使用for循環(huán)遍歷數(shù)組和for-in循環(huán)遍歷數(shù)組的區(qū)別:

遍歷稀松數(shù)組var arr = [1,2,3,,,,,4];

for(var i = 0; i < arr.length; i++){};//沒(méi)有值的地方會(huì)輸出undefined

for(var prop in arr){};//沒(méi)有值的地方不會(huì)輸出

創(chuàng)建一個(gè)長(zhǎng)度為100的數(shù)組,給數(shù)組的每一項(xiàng)賦值為'abc',使用for循環(huán)

var arr = new Array(100);

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

  arr[i] = 'abc';

}

不能使用for-in循環(huán)

看完上述內(nèi)容,是不是對(duì)JavaScript中的in關(guān)鍵字和for-in循環(huán)的用法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI