当前位置: 首页 > news >正文

js-方法

最近觉得自己的基础貌似太薄弱了,找了几本电子书,整理了一下基础的

方法:

Concat:返回一个新数组

var a=['a','b','c'];

      var b=['x','y','z'];

      var c=a.concat(b,true);

      alert(c);//a,b,c,x,y,z,true

 

join:把一个array构成一个字符串

var a=['a','b','c'];

      a.push('d');//末尾添加新的长度

      var c=a.join('');//默认的是,分隔。此处是abcd

      alert(c);

 

 

pop():移除array数组的最后一个元素并返回该元素,如果为空,返回underfined

var x=['a','b','c'];

var y=x.pop();//x.pop()为b

alert(x);//a,b

alert(y);//c

 

shif():移除array数组的第一个元素并返回该元素,如果为空,返回underfined,比pop()慢很多

var x=['a','b','c'];

var y=x.shift();//x.shift()为b

alert(x);//b,c

alert(y);//a

 

push():将一个或多个参数附加到一个数组的尾部,返回的是数组的长度

var a=['a','b','c'];

var b=['x','y','z'];

var c=a.push(b,true);

alert(a);//[a,b,c,['x','y','z'],true]

alert(c);//5

 

unshift():把item插入到数组的前面,返回的是长度

var x=['a','b','c'];

var y=x.unshift('s','@');//x.shift()为b

alert(x);//'s','@','a','b','c'

alert(y);//5

 

 

reverse():反转数组元素顺序,返回当前array

var a=['a','b','c'];

var c=a.reverse();

alert(c);//c,b,a

 

 

slice():浅复制,从第几个复制的元素序号,复制到底几个个数

var x=['a','b','c'];

var y=x.slice(0,2);//y=a,b

var z=x.slice(1);//z=b,c

 

 

splice():从一个数组中删除元素

var x=['a','b','c'];

var y=x.splice(0,2,'ache','wer');

alert(y);//为a,b.从第一个数开始返回删除两个数

alert(x);//'ache','wer',c

alert(x.splice(0,2));//'ache','wer'

alert(x);//c

var z=x.splice(1);

 

sort():对array里面元素进行排序(区分类型)

var x=['a','12','d'];

var y=x.sort();

alert(y);//12,a,d

 

 老道的《JavaScript语言精粹》第八章

还有其他的好多,用到的话自己查查吧 

转载于:https://www.cnblogs.com/hjt-7/p/5707877.html

相关文章:

  • LOJ#2082. 「JSOI2016」炸弹攻击 2(计算几何+双指针)
  • 旧版IDEA下载地址
  • 二叉搜索树的第K个结点
  • 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
  • 6.1Python数据处理篇之pandas学习系列(一)认识pandas
  • class-3   linux文件系统知识(一)
  • node学习记录(1)
  • jetty for linux 启用日志
  • 《码出高效》学习笔记与书中错误记录
  • Keystone controller.py routers.py代码解析
  • 测试管理-测试问题监控
  • Bash破壳漏洞
  • Python实现跨平台运维小神器
  • 一篇很全面的IOS面试题(下)
  • ViewController与outlet绑定
  • 【Leetcode】104. 二叉树的最大深度
  • go append函数以及写入
  • JavaScript设计模式与开发实践系列之策略模式
  • Leetcode 27 Remove Element
  • Lsb图片隐写
  • maya建模与骨骼动画快速实现人工鱼
  • MySQL的数据类型
  • Redis 懒删除(lazy free)简史
  • SpringBoot 实战 (三) | 配置文件详解
  • SQLServer之索引简介
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • WePY 在小程序性能调优上做出的探究
  • 前端设计模式
  • 如何利用MongoDB打造TOP榜小程序
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 写给高年级小学生看的《Bash 指南》
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​520就是要宠粉,你的心头书我买单
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #pragma once
  • #考研#计算机文化知识1(局域网及网络互联)
  • (145)光线追踪距离场柔和阴影
  • (Java数据结构)ArrayList
  • (pojstep1.3.1)1017(构造法模拟)
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (三)终结任务
  • (十三)Maven插件解析运行机制
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core 控制台应用程序读取配置文件app.config
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net framework profiles /.net framework 配置
  • .NET(C#) Internals: as a developer, .net framework in my eyes