javascript Array学习

首先感谢Dash 我再也不用到处乱找文档了

再次感谢日食记 让我的看到了世界的美好

好的 我们进入正题

注解 我所有的学习心得都建立在ECMAscript5之后

IE9之前的浏览器概不负责

javascript Array是一个好玩的对象

如何检测她呢 首先instanceof是个不错的方法

if (value instanceof Array) {
}

不过根据javascript高级程序设计说 这样做 如果一个人重新构造了Array函数 你完了

so 这样

if(Arrays.isArray(value)) {
}

现在我们要构造了

不过搞那些有啥意思呢

其实我关心这些构造方式时候产生的类型是否一样

var arr1 = [];
var arr2 = new Array();
var arr3 = Array();

alert(typeof arr1);
alert(typeof arr2);
alert(typeof arr3);

好吧 都是object类型

大家都知道数组里有个length属性 那么她靠谱吗

var fruits = [];
fruits.push(‘banana‘, ‘apple‘, ‘peach‘);

console.log(fruits.length); // 3

fruits[5] = ‘mango‘;
console.log(fruits[5]); // ‘mango‘
console.log(Object.keys(fruits));  // [‘0‘, ‘1‘, ‘2‘, ‘5‘]
console.log(fruits.length); // 6

卧槽 明明只有4个元素 返回的是6

现在我尝试着修改length属性

fruits.length = 2;
console.log(Object.keys(fruits)); // [‘0‘, ‘1‘]
console.log(fruits.length); // 2

卧槽 我之前的数据呢

查看一下Array.length 居然是可写的

两个作用

循环数组 类似于foreach

消除不需要的数组 。。。 随便该改的

时间: 2024-10-31 01:01:30

javascript Array学习的相关文章

javascript Array学习与使用

一.Javascript数组是无类型的:数组元素可以任意类型,并且同一个数组中的不同元素也可能有不同的类型,javascript数组是动态的,会根据需要增长或者缩减,每一个数组都有一个length属性.它不是只读的,可以通过设置这个属性值,从数组的末尾移除项,或者添加新项 二.创建数组 (1)数组字面量表示方法: Var colors=[true,1,"green"]; //创建包含3个字符串的数组. Var arr=[];//创建一个空数组 Var b=[1,{x:1,y:2},[2

javascript Array学习(二)

首先感谢Dash 我再也不用到处乱找文档了 再次感谢日食记 让我的看到了世界的美好 好吧 array有什么好玩的方法吗 splice 很好玩的 splice 可以对数组进行删除 添加 修改操作 var myFish = ['angel', 'clown', 'mandarin', 'surgeon']; // 插入  // 找到下表为2的位置 删除0个元素 插入 'drum' var removed = myFish.splice(2, 0, 'drum'); // myFish is ['an

javascript Array 方法学习

原生对象Array学习 Array.from()   从类似数组的对象或可迭代的对象返回一个数组 参数列表 arraylike  类似数组的对象或者可以迭代的对象 mapfn(可选)   对对象遍历映射的函数 this(可选)  选择映射函数的this对象 var charArr = Array.from("abc"); console.log(charArr[0]); //a var str = "abc"; console.log(str[0]); //a va

初步总结javascript中学习DOM之前的知识

嘿嘿,又到了周末时间,周六其实就是总结这周的学习的,记得周二周三刚开始接触javascript时间,还是不知道怎么学习的,就感觉找不到方向,那时间学习的只是总结了一些简单的定义或者是学习结构,今天就把这些重新练习了一下,感觉还是蛮容易找到学习的兴趣的,顿时就默默的开始了今天的练习过程.今天就总结下初步认识javascript时间的一些实例,记得前面总结的并不完全,所以在这里总结一下基本概念. 一.基本的认识一些类型和方法 <script> var colors = new Array(3);

javascript 基础学习整理

1. javascript是动态语言,脚本语言,弱类型语言. 2. javascript代码在html文件中的位置安排,放在<body></body>内部与外部的区别.如何引用外部的javascript文件. 3. javascript单行注释与多行注释. 4. javascript如何申明变量. 5. javascript分支语句的使用. 6. javascript如何弹出警告框.确认框. 7. javascript函数的编写:带参数.带返回值. 8. javascript函数循

javascript小白学习指南1---0

第二章 变量和作用域 在看第二章时我希望,你可以回顾一下前一次所讲的内容  如果有所遗忘 点这里 今天我们来说说 变量和作用域的问题 本章主要内容 基本类型和引用类型 执行环境 垃圾回收(了解即可) 基本类型和引用类型 JS中可能包含两种不同的数据类型的值:  基本类型  和 引用类型    基本类型值 指的是简单的数据段   而 引用类型指那些可能由多个值构成的对象. 如何定义基本类型值和引用类型值呢?  看下面 创建一个变量并给它赋值就OK了. 对于引用类型我们可以添加 和删除它的属性和方法

js Array 学习

摘抄自<JavaScript权威指南> 1.join()返回生成的字符串.数组元素转化为字符串,拼接.默认分隔符:“,”. 2.reverse()返回逆序的数组,替换.数组中的元素倒序. 3.sort()返回排序后的数组,替换.数组中的元素排序.无参数:按字母表排序,undefined元素尾部:参数为比较函数: 4.concat()创建并返回一个新数组.新数组的元素:调用concat()的原始数组的元素,concat()的每个参数.参数自身是数组,则连接数组的元素,而非数组本身.不会递归扁平化

Javascript Promise 学习

Promise 就是处理异步的一个规范方法 a();b();alert("a");如果a() 里面有一个ajax 或者settimeout 那么alert("a") 会先跑这就是异步了.从前我们用一堆callBack函数来解决问题,但是这样写不好看.promise 的写法美丽多了依据上面的例子a().then(b).then(function(){alert("");})这样它会先跑完 a -> b - > alert("&

javascript基础学习(十)

javascript之数组 学习要点: 数组的介绍 定义数组 数组元素 数组的方法 一.数组的介绍 数组中的元素类型可以是数字型.字符串型.布尔型等,甚至也可以是一个数组. 二.定义数组 1.通过数组的构造函数来定义数组: var arr=new Array(); var arr=new Array(size); var arr=new Array(element1,element2,...); 2.直接定义数组: var arr=["字符串",true,13]; ps: 和Objec