第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

關(guān)于sort和forEach里面的函數(shù)

var?arr?=['ap','b','c','d','e'];

			arr.forEach(function(y,x,a){

				console.log(y?+?'1'?+?x?+?'1'?+?(a===arr))
			});

像這個,參數(shù)y x a為什么就是默認(rèn)指的是數(shù)組的序號以及數(shù)組的值???還是不太理解這個forEach屬性然后里面添加函數(shù)這種是什么意思。

var?arr?=[12,43,4];
			//?document.write(arr.sort());
			function?w(value1,value2){
				if(value1<value2){
					
					return?-1;
				
				}else?if(value1>value2){
					
					return?1;
				
				}else{
					
					return?0;
				}
			}
			document.write(arr.sort(w));

還有這個,我也不太理解,為什么在這個sort的參數(shù)里面加這么一個函數(shù),就可以使得從小到大排序。。。。

哪位好心人幫忙解答一下

正在回答

1 回答

第一個問題:

forEach函數(shù)的聲明是這樣的:

forEach(callbackfn:?(value:?T,?index:?number,?array:?T[])?=>?void,?thisArg?:?any):?void;

可以看到,第一個參數(shù)是數(shù)組的值,第二個是索引,第三個是數(shù)組。如果使用時只用一個參數(shù),只會遍歷值,不會訪問另外兩個值。

第二個問題:

/**
??*?Sorts?an?array.
??*?@param?compareFn?The?name?of?the?function?used?to?determine?the?order?of?the?elements.?If?omitted(缺省),?
?????the?elements?are?sorted?in?ascending,?ASCII?character?order.
??*/
sort(compareFn?:?(a:?T,?b:?T)?=>?number):?T[];

看見sort可以接收一個比較函數(shù),來決定元素的排序規(guī)則,如果缺省,將按ASCII character 規(guī)則排序。

是否還有疑問?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

樓蘭王子

可見,不是看見。
2016-10-18 回復(fù) 有任何疑惑可以回復(fù)我~
#2

深夏之葉 提問者

我看到array里面有很多自帶的這些函數(shù),我們都可以在里面自定義一些函數(shù),就是根據(jù)這個數(shù)組自帶的函數(shù)來實(shí)現(xiàn)我們需要的功能是把?就像還有map every 這些也是類似的? PS 你是怎么調(diào)用查看它的函數(shù)的
2016-10-18 回復(fù) 有任何疑惑可以回復(fù)我~
#3

樓蘭王子 回復(fù) 深夏之葉 提問者

你說得對。可以在every等 這些函數(shù)中自定義我們自己的規(guī)則函數(shù)。 我用的webStorem,鼠標(biāo)選擇該函數(shù)比如every ,摁ctrl鍵皆可以查看函數(shù)什么方式。
2016-10-18 回復(fù) 有任何疑惑可以回復(fù)我~
#4

樓蘭王子 回復(fù) 樓蘭王子

webstorm
2016-10-18 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

舉報

0/150
提交
取消

關(guān)于sort和forEach里面的函數(shù)

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號