js06 隨堂筆記 2/13

顛倒 數(shù)組中的元素順序 改變原數(shù)組的值

 var a = [1,2,3,4,5,6,7,8,9,0];
console.log(a.reverse())
console.log(a)*/
eval();// eval()函數(shù)  可以接收一個(gè)字符串做參數(shù)
function foo(str,a){
    eval(str)
    //var b=3
    console.log(a,b)
}
var b=2;
foo("var b=3",1)// ?  */1,3
function foo(a,b){
   console.log(a,b)
 }
foo(8,9)//?*/

forEach() 方法 迭代器函數(shù)

var a = [1,2,3,4,5,6,7,8,9,0];
a.forEach(function(x){
    console.log(x%2 ==0)
})
var x = [2,3,4,5,6,7,8,9,0];
var OU = function(x){
    return (x%2 == 0)?true:false
}
var  data = x.every(OU);// false;//
/*如果數(shù)組中檢測到有一個(gè)元素不滿足,
則整個(gè)表達(dá)式返回 false 奥额,且剩余的元素不會再進(jìn)行檢測。
如果所有元素都滿足條件职员,則返回 true*/
console.log(data)

二維數(shù)組

創(chuàng)建一個(gè)二維數(shù)組
var arr = [[1,2],[2,3], [3,4]]
            //0    1       2  父數(shù)組中的下標(biāo)
var arr = [
    [1,2],//0
   //0 1  子數(shù)組中的下標(biāo)
    [2,3],//1
    [3,4] //2
]*/
/*
var  arr = [];
arr[0] = [1,2];
arr[1] = [2,3];
console.log(arr[0])
*/

棧和隊(duì)列

// 棧 先進(jìn)入的元素后出  結(jié)尾入棧 先出棧 特
 點(diǎn):只能從一端插入/另一端封閉
// 元素下標(biāo)是固定的
// 入棧   arr.push(值) //入棧 每次壓入一個(gè)新值
// 出棧  arr.pop() 末尾彈出
/*
var bus = [];
for(var i=1;i<=5;i++){
   bus.push("乘客"+i)
}
console.log(bus)//["乘客1", "乘客2", "乘客3", 
"乘客4", "乘客5"]
while(bus.length > 0){
var cus = bus.pop();
console.log("末尾彈出" + cus)
}
console.log(bus)*/

JS 開頭入棧出棧的方法 所有下標(biāo)都會隨著入棧出棧的操作發(fā)生變化

//unshift  入棧  (開頭入棧)
/* var  queue=[];
for(var i=1;i<=5;i++){
  queue.unshift("第"+i+"個(gè)吃包子")
}
console.log(queue)
var bao = 5;
while(bao>0){
//  var  cas = queue.shift();// 開頭出棧
  var  cas = queue.pop();//末尾出棧
  console.log(cas+"吃完")//
   bao--;
}*/
/* var bing = 5;
 var queue = [];

for(var i=1;i<=5;i++){
  queue.push("顧客"+i);
}
console.log(queue)
queue.push("大白牙");//[1,2,3,4,5,"大白牙"]

while(bing>0){
//   開頭出棧
  var cus = queue.shift();
  console.log("恭喜"+cus+"搶購成功");
  bing--;
}
console.log(queue+"沒搶上")*/



// 去掉數(shù)組中重復(fù)的元素次數(shù)
 /*   var  arr = [2,3,4,3,6,4,5,6];
  var hash = [];
  for(var i=0;i<arr.length;i++){
      //hash ---- undefined
//如果hash 數(shù)組中 不包含 當(dāng)前元素 arr[i]  key +1
      //arr[i]=3
 if(hash[arr[i]] === undefined){
//key+1/
   hash[arr[i]] =1;
 }else{
   hash[arr[i]]++;
 }
}
 console.log(hash)//[2: 1, 3: 2, 4: 2, 5: 1, 6: 2]
 var str = [ ];
for(var  key in hash){
//依次將hash 中的每一個(gè) (value值) key值為1 追加到 hash中
      str[str.length] = (key-=0)
}


console.log(str)
var  arr = [2,3,4,6,4,5,6];
var arr2=[];
var arr3=[];
   for(var i=0;i<arr.length;i++){
//i遍歷當(dāng)前元素
       var x=1;//記次數(shù)
       for(var j=i+1;j<arr.length;j++){
//j 遍歷當(dāng)前元素后面的所有元素
           if(arr[i]==arr[j]){
             arr.splice(j,1);
             x++;
             j--;
         }
     }
     arr2[i]=arr[i]+":"+x;
     arr3[i]=arr[i];
 }
console.log(arr2)
console.log(arr3)*/
//數(shù)組 sort()  排序 默認(rèn)升序 直接改變原數(shù)組的值
 var arr= [6,4,1,0,9,2];
  console.log(arr.sort());
  console.log(arr)
 var arr1= [161,24,41,0,9,2];
//console.log(arr1.sort())
// 自定義比較器函數(shù)  *默認(rèn)寫*
//  1) function compare(a,b){return a-b}

/*function compareASC(a,b){return a-b}// 升序
function compareDESC(a,b){return b-a}// 降序
var s = arr1.sort(compareDESC)
console.log(s)

arr1.sort(function(a,b){return a-b>0})
console.log(arr1)*/
//  1) function compare(a,b){return a-b}
//2)聲明提前
//var compare = new Function
   ("a","b","return a-b");

// 在html中創(chuàng)建2個(gè)按鈕一個(gè)是升序 一個(gè)是降序
//在js中創(chuàng)建一個(gè)數(shù)組  當(dāng)點(diǎn)擊升序的時(shí)候控
 制輸出升序排序   當(dāng)點(diǎn)擊降序的時(shí)候控制輸出降序排序
// 5
// 隨機(jī)數(shù)
// 公式  Math.random()
//任意范圍內(nèi)取隨機(jī)數(shù)
//0~10 之間
//Math.random()*(max-min+1)+min
var  sum = parseInt(Math.random()*(10-0+1)+0)
console.log(sum)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市撼唾,隨后出現(xiàn)的幾起案子廉邑,更是在濱河造成了極大的恐慌,老刑警劉巖倒谷,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛛蒙,死亡現(xiàn)場離奇詭異,居然都是意外死亡渤愁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門抖格,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诺苹,“玉大人,你說我怎么就攤上這事雹拄∈毡迹” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵滓玖,是天一觀的道長坪哄。 經(jīng)常有香客問我,道長势篡,這世上最難降的妖魔是什么翩肌? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮禁悠,結(jié)果婚禮上念祭,老公的妹妹穿的比我還像新娘。我一直安慰自己碍侦,他們只是感情好粱坤,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瓷产,像睡著了一般比规。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拦英,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機(jī)與錄音测秸,去河邊找鬼疤估。 笑死灾常,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铃拇。 我是一名探鬼主播钞瀑,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼慷荔!你這毒婦竟也來了雕什?” 一聲冷哼從身側(cè)響起洼裤,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤入篮,失蹤者是張志新(化名)和其女友劉穎绿饵,沒想到半個(gè)月后尘吗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體使碾,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雳窟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年负间,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了苛秕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唯笙。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡螟蒸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出崩掘,到底是詐尸還是另有隱情七嫌,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布苞慢,位于F島的核電站诵原,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏枉疼。R本人自食惡果不足惜皮假,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骂维。 院中可真熱鬧惹资,春花似錦、人聲如沸航闺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽潦刃。三九已至侮措,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乖杠,已是汗流浹背分扎。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胧洒,地道東北人畏吓。 一個(gè)月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓墨状,卻偏偏與公主長得像,于是被迫代替她去往敵國和親菲饼。 傳聞我的和親對象是個(gè)殘疾皇子肾砂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • java筆記第一天 == 和 equals ==比較的比較的是兩個(gè)變量的值是否相等,對于引用型變量表示的是兩個(gè)變量...
    jmychou閱讀 1,485評論 0 3
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,212評論 0 4
  • mac通常會自帶ruby一個(gè)版本的ruby環(huán)境宏悦, 比如我的是2.0.0镐确。 如果項(xiàng)目需要的版本巧好和自己的默認(rèn)版本一...
    EdmundChen閱讀 445評論 0 1
  • 你是不是也和我一樣,活著活著就弄丟了自己芭届? 還記得年輕的時(shí)候?qū)σ患虑榈目释麊岽⒕兀渴悄欠N發(fā)自心底的渴望,只一想想就會...
    違例閱讀 1,043評論 15 8
  • 有時(shí)想做只蟬 在炎炎夏日里聒噪 你且心煩意亂 我自叫得張揚(yáng)
    織工馬南閱讀 217評論 0 0