【学习】js学习笔记---数组对象
一、属性
length
数组的大小。数组的length属性总是比数组中定义的最后一个元素的下标大一,设置属性length的值可以改变数组的大小。如果设置的值比它的当前值小,数组将被截断,其尾部的元素将丢失。如果设置的值比它的当前值大,数组将增大,新元素被添加到数组尾部,它们的值为undefined。
二、方法
A、添加删除类
1、Array.push( )
给数组添加元素。添加到array尾部的值,可以是一个或多个。
返回值是数组的新长度。
示例代码:
var a=["a","b","c",1,2,3];
alert(a.push("d","e"));
alert(a);
2、Array.unshift( )
在数组头部插入一个元素。添加到array头部的值,可以是一个或多个。
返回值是数组的新长度。
示例代码:
var a=["a","b","c",1,2,3];
alert(a.unshift("d","e"));
alert(a);
3、Array.pop( )
删除并返回数组的最后一个元素。
如果数组已经为空,则pop()不改变数组,返回undefined。
示例代码:
var a=["a","b","c",1,2,3];
alert(a.pop());
alert(a);
4、Array.shift( )
把array的第—个元素移出数组,返回那个元素的值。
如果数组是空的,shift()将不进行任何操作,返回undefined。
示例代码:
var a=["a","b","c",1,2,3];
alert(a.shift());
alert(a);
5、万能添加删除的函数Array.splice( )
语法:array.splice(start, deleteCount, value, ...)
splice()将删除从start开始(包括start所指的元素在内)的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
参数:
start :开始插入和(或)删除的数组元素的下标。
deleteCount :从start开始,包括start所指的元素在内要删除的元素个数。这个参数是可选的,如果没有指定它,splice()将删除从start开始到原数组结尾的所有元素。
value, ... :要插人数组的零个或多个值,从start所指的下标处开始插入。
示例代码:
var a=["a","b","c",1,2,3];
alert(a.splice(1,2,"d","e"));
alert(a);
B、数组的转换
Array.join( )
方法join()将把每个数组元素转换成一个字符串,然后把这些字符串连接起来,在两个元素之间插入指定的separator字符串。返回生成的字符串。
如果省略了separator参数,用逗号作为分隔符。
示例代码:
var a=["a","b","c",1,2,3];
alert(a.join());
alert(a.join("-"));
C、数组的分割
array.slice(start, end)
slice()将返回数组的一部分,或者说是一个子数组。返回的数组包含从start 开始到end之间的所有元素,但是不包括end所指的元素。如果没有指定end,返回的数组包含从start开始到原数组结尾的所有元素。
start是数组片段开始处的数组下标。如果是负数,它声明从数组尾部开始算起的位置。 也就是说,-1指最后一个元素,-2指倒数第二个元素,以此类推。
返回的是一个新数组。
示例代码:
var a=["a","b","c",1,2,3];
alert(a.slice(2,4));
alert(a.slice(2));
alert(a.slice(-2,-1));
D、排序
Array.sort( )
对数组元素进行排序。
如果调用方法sort()时没有使用参数,将按字母顺序(更为精确地说,是按照字符编码的顺序)对数组中的元素进行排序。
如果想按照别的顺序进行排序,就必须提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数a和b。
示例代码1:
var a=["a","f","bbs","e","b","c"];
a.sort();
alert(a);
示例代码2:
var b=[34,845,2,7676,11];
b.sort();
alert(b);
示例代码3:
var b=[34,845,2,7676,11];
b.sort(function(a,b){
return a-b;
});
alert(b);
E、数组的连接
Array.concat( )
连接两个或更多的数组或新的元素,并返回新数组。
对原数组没有影响。
示例代码:
var a=[1,2,3];
var b=["a","b","c"];
var c=["哈哈","www"];
alert(a.concat(b,c));
alert(a);
alert(b.concat("d","e"));
转载于:https://www.cnblogs.com/xiaoxianweb/p/5826083.html
【学习】js学习笔记---数组对象相关推荐
- 字符串对象转数组对象_js对象转数组的方法 js怎么将数组对象转变成字符串
只需要一句,arr.__proto__=[];但是要注意浏览器支持__proto__才行,最新的浏览器应该都支持. 以下两种都可以解决此问题: function transform(obj){ var ...
- 【js两个数组对象根据属性相同的值合并】
js两个数组对象根据属性相同的值合并 数组对象 合并方法 数组对象 const a=[{uid: 1,name: '黄鹤楼'},{uid: 2,name: '鹳雀楼'},{uid: 3,name: ' ...
- js中的数组对象排序(方法sort()详细介绍)
定义和用法 sort() 方法用于对数组的元素进行排序. 语法 arrayObject.sort(sortby) 参数sortby:可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意 ...
- js的tree数组对象扁平化思否_JS专题之数组展开
前言 首先什么是数组展开? 假如现在有这样一个需求:将后台的一个多重 List 数据,展开成一个 List 后,并去重后排序: ["a", "b", [&quo ...
- js接收java数组对象_js接收并转化Java中的数组对象的方法
在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进 ...
- js两个数组对象通过相同元素匹配筛选
let a = [ { name: 'joy', year: '24' }, { name: 'eve', year: '25' } ] let b = [ { name: 'joy', city: ...
- JS的Array数组对象方法一些总结
不会影响原数组的对象方法: concat(): 语法:array1.concat(array2,array3,...,arrayX),连接两个或者多个数组,返回一个连接后的新数组 entries( ...
- c++学习——(6)数组对象与对象成员
一.对象数组 1.对象数组的实例化 图中有两种实例化方法,前一个是在栈上,后一个是在堆上. 2.两种实例化方式的区别 在栈区实例化数组:在栈区实例化数组,由系统自动分配内存空间,并自动回收. 在堆上实 ...
- Nginx学习 ---- js胖笔记
一. nginx.conf文件解读 nginx.conf文件是Nginx总配置文件,在我们搭建服务器时经常调整的文件. 进入etc/nginx目录下,然后用vim进行打开. cd /etc/nginx ...
- 学习JS基本数据类型与对象的valueOf方法
https://blog.csdn.net/licheng11403080324/article/details/60128090 https://yq.aliyun.com/articles/399 ...
最新文章
- [Eclipse]GEF入门系列(六、添加菜单和工具条)
- linux sort -w32,WIN32汇编: 31.列表视图控件
- 关于c#中 的动态加载程序集
- 外企软件测试笔试,外企软件测试面试题目50道
- 无法安装php-fpm,PHP编译安装后无法启动PHP-FPM
- 用html实现网页版的拼图游戏,jQuery实现网页拼图游戏
- 电脑PHP漏洞啥意思,PHP漏洞详解
- hibernate版本_基于jsp+mysql+Spring+hibernate+Struts 2的SSH在线蛋糕销售网站平台管理系统...
- 高速电路逻辑电平转换设计
- 写论文 参考文献引用 谷歌学术 规范格式 一键生成
- java基于微信小程序的培训机构报名作业管理系统 uniapp 小程序
- 你不知道的十个 JS 小技巧
- WordPress免费正版图片插件——Pixabay Free Images
- meta-data 占位符的引用
- 计算机专业买什么笔记本牌子,计算机专业买什么笔记本
- 新疆大学 学计算机怎么样,一战考东部沿海211计算机失利,调剂到新疆大学,去读还是二战?...
- 设备巡检小程序开发制作功能介绍
- (详细总结)python爬取 163收件箱邮件内容,收件箱列表的几种方法(urllib, requests, selenium)
- kettle实现数据增量同步方案
- 用云来轻APP,长江商学院EE论坛这么做
热门文章
- autosar架构_(1)Testing-Autosar架构及模块描述
- php float转int 元转分
- element表格里面放图片_使用 VUE 把你的数据导出成 Excel 表格
- C++ sort()函数
- 十一、Shell脚本流程控制语句
- Kubernetes(K8s) 1.14.3 单机版配置 node 节点 是 taint 时解决方法
- window 下 go lang 环境变量一键批处理设置
- RedisTemplate 切换 Jedis 实现 以及 Jedis 常用 API
- WebService 常用免费调用接口 与 JWS(Java Web Service) 调用第三方 webService 天气服务
- C语言指令启动mcs51计时器是,单片机原理及应用-中国大学mooc-题库零氪