javascript学习笔记

JS中数组常见操作

     数组是大多数编程语言的内置数据结构。我们可以利用数组顺序存储一系列的值,使用相关的函数或者方法可以对这些值进行处理。合理的使用数组能给我们编码带来很大的便利。

  var books = ['西游记','水浒传','三国', ];
    books[3]= '我是';
    console.log(books);
    console.log(books[1]);
    打印数组books中顺序为1的数组
    delete books[3];
    console.log(books);

命令执行:

push(n) 在数组最后添加一个数组n
    pop 删除最后一个数组
    books.push('童年');
    console.log(books);
    books.pop();
    console.log(books);

 unshift(n) 在数组的开头添加一个数组
    shift() 删除第一个数组
    books.unshift("我的大学");
    console.log(books);
    books.shift();
    console.log(books);

 

 concat()  拼接数组 返回一个新的数组
    concat("隋唐","楚汉");
    books = books.concat("隋唐","楚汉");
    console.log(books);
    var arr = ["降魔" , "道法"];
    books = books.concat(arr);
    console.log(books);


    splice(下标,删除元素的个数,新插入的元素列表)
    books.splice(0,0,'聊斋','钢铁是怎样练成的')
    console.log(books);
    books.splice(0,3,'在人间','狂人日记');
    console.log(books);

 slice(start[,end]) 截取元素 返回一个新的数组
    [start,end)
    var a = books.slice(0,2);
    console.log(a);
    console.log(books);

reverse() 反转数组
    console.log(books);
    console.log(books.reverse());

join(规则) 按照规则将数组转为字符串
    console.log(books.join('='));
    console.log(books.join('-'));
    console.log(books.join(''));

 indexOf(子元素) 从数组中查询子元素,返回下标,没有接返回-1
    console.log(books.indexOf("西游记"));
    console.log(books.indexOf("12"));

遍历:遍历(Traversal),是指沿着某条搜索路线,依次对树(或图)中每个节点均做一次访问。访问结点所做的操作依赖于具体的应用问题, 具体的访问操作可能是检查节点的值、更新节点的值等。不同的遍历方式,其访问节点的顺序是不一样的。遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。当然遍历的概念也适合于多元素集合的情况,如数组
  1:for  while  2:forEach  函数做参数,称之为回调函数,item 数组的每一个值, index 下标

  //遍历
   // 1;for while
   // 2:forEach
   // 函数做参数,称之为回调函数
   // item 数组的每一个值
   // index 下标
    books.push("朝花夕拾");
    books.unshift("我的大学")
    books.forEach(function(item,index){
         console.log(item,index);
    })

 

 //3:map 遍历 回调函数中return一个新的值 返回新数组
    var arr = [1,2,3,4];
    var arrlist =arr.map(function(item){
         return item ** 2;
    })
    console.log(arrlist);

 //sort() 排序 默认是按照ASCll码值排的
    var arr1 = [2,5,7,67,87,8,656,5,6,-43,-5,6,-43,4,5];
    arr1.sort();
    console.log(arr1);
    arr1.sort(function(a,b){
         return a-b;
    })
     // a b 是数组相邻的两个值
     //回调函数,如果返回值大于0,就交换a b的顺序;

 

备注:如有错误,请谅解!

此文章为本人学习笔记,仅供参考!如有重复!!!请联系本人!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚风挽着浮云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值