JavaScript数组操作总结
以前特别相信自己的大脑,后来,再也不相信了!大脑是虚无的,重要的东西一定要让它有一个物质的具体的副本。事无巨细!
1.创建数组:
new Array();
new Array(size);
new Array(element0, element1, ..., elementn);
[1,1,1,1];
2.数组对象的属性:
object.constructor
返回对创建此对象的数组函数的引用。
object.length
设置或者返回数组对象的元素的个数,也就是数组的长度。
object.prototype.name=value
这个属性是所有对象的属性,让我们有能力像对象添加属性和方法。
3.数组对象的方法:
var arr1=['i','am','a','big','folish'],
arr2=['我','是','一个','大','傻瓜'],
arr3=['11','9','8','32','0'];
console.log('arr1:'+arr1);
console.log('arr2:'+arr2);
console.log('arr3:'+arr3);
//连接两个或者更多数组并返回结果。concat();
console.log("1.arr1.concat(arr2):"+JSON.stringify(arr1.concat(arr2)));
//把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。join();
console.log("2.arr1.join('**'):"+arr1.join('**'));
//删除并返回数组的最后一个元素。pop();
console.log('3.arr1.pop():'+arr1.pop());
//像数组的末尾添加一个或更多元素,并返回新的长度。push();
console.log('4.arr1.push("!"):'+arr1.push("!"));
//颠倒数组中元素的顺序。reverse();
console.log('5.arr1.reverse():'+arr1.reverse());
//删除并返回数组的第一个元素。shift();
console.log('6.arr1.shift():'+arr1.shift());
//从某个已有数组返回选定的元素。slice();
console.log('7.arr1.slice(1,3):'+arr1.slice(1,3));
//对数组的元素进行排序。sort();
//如果不适用参数将按照字母顺序对元素进行排序。
console.log('8.1.arr3.sort():'+JSON.stringify(arr3.sort()));
//如果想按照其他规则对元素进行排序则需要提供排序函数,该函数要比较两个值,返回一个用于说明这两个值相对顺序的数字
function sortNumber(a,b){
return b-a
};
console.log('8.2.arr3.sort(sortNumber):'+JSON.stringify(arr3.sort(sortNumber)));
//删除元素,并向数组添加新元素。splice();
console.log('9.arr1.splice():'+arr1.splice(1,2,'我们','都是','大傻瓜'));
//把数组转换为字符串,并返回结果。toString();
console.log('10.arr1.toString():'+arr1.toString());
//向数组的开头添加一个或更多的元素,并返回新的长度。unshift();
console.log('11.arr1.unshift():'+arr1.unshift("谁","说"));
//返回数组对象的原始值.valueOf();
console.log('12.arr1.valueOf():'+arr1.valueOf());
结果:

JavaScript数组操作总结的更多相关文章
- RX学习笔记:JavaScript数组操作
RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.un ...
- javascript数组操作(创建、元素删除、数组的拷贝)
这篇文章主要介绍了javascript数组操作,包括创建.元素的访问.元素删除.数组的拷贝等操作,还有其它示例,需要的朋友可以参考下 1.数组的创建 复制代码 代码如下: var arrayObj = ...
- JavaScript 数组操作函数--转载+格式整理
JavaScript 数组操作函数(部分)--转载+格式整理 今天看了一篇文章,主要讲的对常用的Js操作函数:push,pop,join,shift,unshift,slice,splice,conc ...
- Javascript数组操作
使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间:思虑下,堪能如此继续之?当狠心深学下方是正道. 原文链接 ...
- Javascript数组操作(转)
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- JavaScript 数组操作
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- javascript 数组操作 转
javascript之数组操作 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一 ...
- javascript数组操作汇总
javascript之数组操作 - 不悔的青春 - 博客园 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array( ...
- javaScript数组操作整理
一.js数组 1.创建数组: var arr = new Array();//创建没有元素空数组 var arr1 = new Array("value1","valeu ...
- 吃透Javascript数组操作的正确姿势—再读《Js高程》
Javascript中关于数组对象的操作方法比较多也比较杂,正好再次捡起<Javascript高级程序设计>来读,把它们一一总结梳理了一下: 方法类别 方法名称 方法描述 参数 返回值 备 ...
随机推荐
- 深入理解Java对象的创建过程:类的初始化与实例化
摘要: 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的.在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类 ...
- ORACLE 11G R2 RAC classical install OGG12.1(LINUX) 经典抽取模式单项同步配置OGG12.1
博文结构图如下: 一.环境描述以及注意事项 1.1 环境简介 IP 系统 Oracle版本 OGG版本 源端 172.16.10.16/36 RHEL6.5 oracle11204 12.1 目标端 ...
- React Native 轻松集成统计功能(Android 篇)
关于推送的集成请参考这篇文章,本篇文章将引导你集成统计功能,只需要简单的三个步骤就可以集成统计功能. 第一步 安装 在你的项目路径下执行命令: npm install janalytics-react ...
- 1013团队Beta冲刺day5
项目进展 李明皇 今天解决的进度 服务器端还未完善,所以无法进行联动调试.对页面样式和逻辑进行优化 明天安排 前后端联动调试 林翔 今天解决的进度 完成维护登录态,实现图片上传,微信开发工具上传图片不 ...
- 201621123043 《Java程序设计》第8周学习总结
1. 本周学习总结 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的contains源代码 contains的源代码如下 public boolean contain ...
- 【iOS】Swift LAZY 修饰符和 LAZY 方法
延时加载或者说延时初始化是很常用的优化方法,在构建和生成新的对象的时候,内存分配会在运行时耗费不少时间,如果有一些对象的属性和内容非常复杂的话,这个时间更是不可忽略.另外,有些情况下我们并不会立即用到 ...
- 2017北京国庆刷题Day1 afternoon
期望得分:100+100+100=300 实际得分:100+100+100=300 T1 一道图论好题(graph) Time Limit:1000ms Memory Limit:128MB 题目 ...
- 2017 清北济南考前刷题Day 4 afternoon
期望得分:30+50+30=110 实际得分:40+0+0=40 并查集合并再次写炸... 模拟更相减损术的过程 更相减损术,差一定比被减数小,当被减数=减数时,停止 对于同一个减数来说,会被减 第1 ...
- Python之旅_第一章Python入门
一.编程语言分类 1.机器语言:即计算机能听懂的二进制语言,0000 0001,直接操控硬件: 2.汇编语言:简写的英文标识符代替二进制语言,本质同样是直接操控硬件: 3.高级语言:用更贴近人类的语言 ...
- Java+Maven+selenium+testing+reportNG自动化测试框架
最近公司新出了一个产品,需要搭建自动化测试框架,这是一个学以至用的好机会,跟上级申请后,决定搭建一个java自动化测试框架. Java自动化测试对我来讲可以说不难不易,因为java是我大学在校四年学的 ...