js06 随堂笔记 2/13

颠倒 数组中的元素顺序 改变原数组的值

 var a = [1,2,3,4,5,6,7,8,9,0];
console.log(a.reverse())
console.log(a)*/
eval();// eval()函数  可以接收一个字符串做参数
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() 方法 迭代器函数

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;//
/*如果数组中检测到有一个元素不满足,
则整个表达式返回 false ,且剩余的元素不会再进行检测。
如果所有元素都满足条件,则返回 true*/
console.log(data)

二维数组

创建一个二维数组
var arr = [[1,2],[2,3], [3,4]]
            //0    1       2  父数组中的下标
var arr = [
    [1,2],//0
   //0 1  子数组中的下标
    [2,3],//1
    [3,4] //2
]*/
/*
var  arr = [];
arr[0] = [1,2];
arr[1] = [2,3];
console.log(arr[0])
*/

栈和队列

// 栈 先进入的元素后出  结尾入栈 先出栈 特
 点:只能从一端插入/另一端封闭
// 元素下标是固定的
// 入栈   arr.push(值) //入栈 每次压入一个新值
// 出栈  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 开头入栈出栈的方法 所有下标都会随着入栈出栈的操作发生变化

//unshift  入栈  (开头入栈)
/* var  queue=[];
for(var i=1;i<=5;i++){
  queue.unshift("第"+i+"个吃包子")
}
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+"没抢上")*/



// 去掉数组中重复的元素次数
 /*   var  arr = [2,3,4,3,6,4,5,6];
  var hash = [];
  for(var i=0;i<arr.length;i++){
      //hash ---- undefined
//如果hash 数组中 不包含 当前元素 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 中的每一个 (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遍历当前元素
       var x=1;//记次数
       for(var j=i+1;j<arr.length;j++){
//j 遍历当前元素后面的所有元素
           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)*/
//数组 sort()  排序 默认升序 直接改变原数组的值
 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())
// 自定义比较器函数  *默认写*
//  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中创建2个按钮一个是升序 一个是降序
//在js中创建一个数组  当点击升序的时候控
 制输出升序排序   当点击降序的时候控制输出降序排序
// 5
// 随机数
// 公式  Math.random()
//任意范围内取随机数
//0~10 之间
//Math.random()*(max-min+1)+min
var  sum = parseInt(Math.random()*(10-0+1)+0)
console.log(sum)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容

  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,488评论 0 3
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,219评论 0 4
  • mac通常会自带ruby一个版本的ruby环境, 比如我的是2.0.0。 如果项目需要的版本巧好和自己的默认版本一...
    EdmundChen阅读 448评论 0 1
  • 你是不是也和我一样,活着活着就弄丢了自己? 还记得年轻的时候对一件事情的渴望吗?是那种发自心底的渴望,只一想想就会...
    违例阅读 1,045评论 15 8
  • 有时想做只蝉 在炎炎夏日里聒噪 你且心烦意乱 我自叫得张扬
    织工马南阅读 217评论 0 0