js数组添加元素

Javascript数组操作

你说的曾经没有我的故事 提交于 2019-12-02 06:16:46
使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间;思虑下,堪能如此继续之?当狠心深学下方是正道。 一, 数组常用方法 1. 数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值 要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变 2. 数组的元素的访问 var testGetArrValue=arrayObj[1]; //获取数组的元素值 arrayObj[1]= "这是新值"; //给数组元素赋予新的值 3. 数组元素的添加 arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度 arrayObj.unshift([item1 [item2 [. . . [itemN

JavaScript

落花浮王杯 提交于 2019-12-01 08:48:57
1 JavaScript简介 1.1 什么是JavaScript(了解) 全称: JavaScript, 简称JS JavaScript是由NetScape(网景公司)提供的一门嵌入在网页中执行的脚本语言。 JS常被用于嵌入在网页中实现一些动画效果 或者实现一些表单校验(比如检查用户名和密码输入是否规范, 两次密码是否一致, 邮箱格式是否正确等) 现在JS已经被广泛的应用在web开发中,主要应用在浏览器客户端。 1.2 JS特点和优势(了解) 1.2.1 特点 直译式(没有编译的过程, 是边解释边执行) 基于对象(js内部提供了一些对象, 可以通过函数创建对象) 弱类型 Java声明变量 String str = "hello"; int num = 100; JS声明变量 var x = 100; x = true; x = []; var y = "abc"; 1.2.2 优势 良好的交互性 一定的安全性(只能访问浏览器内部的东西) 跨平台性(基于浏览器实现跨平台) 1.3 在HTML引入JS的方式 1.3.1 第一种方式 可以在head或body或其他位置添加一个script标签, 在script标签内部可以直接书写JS代码, 例如: <script type="text/javascript"> /* 书写JS代码和JS注释 */ alert("引入JS的第一种方式..."

js教程(3)-- 字符串、数字、日期等内置函数, 数组

混江龙づ霸主 提交于 2019-11-29 20:53:57
2019.9.5: 学习内容:字符串、数字、日期等内置函数, 数组 一、内置函数 (1)字符函数: 获取字符串 str.substr 和 str.substring : 注意:第一个参数的值为负数-6,-6会被转换为0。此时就有 slice(a, b)函数,这个函数当a是负数时,真的就从后面往前查找,而不是忽视它!! 获取某一位置的字符, charAt(): length就是获取长度。 indexOf() 和 lastIndexOf() 方法返回的都是指定的子串在另一个字符串中的位置,如果没有找不到子串,则返回 -1。 这两个方法的不同之处在于,indexOf() 方法是从字符串的开头(位置 0)开始检索字符串,而 lastIndexOf() 方法则是从字符串的结尾开始检索子串。 indexOf是获取从某一位起(某认为0),第一次出现该字符的位置 注意 search() 方法,搜索特定值的字符串,并返回匹配的位置,例如: 但是,search()和indexOf()是不一样的!!search()无法设置第二个开始位置参数,而indexOf()无法用正则表达式 有规律的字符串转换为数组: 字符串连接 concat : concat也能作为数组的连接(“”里不需要带,) 字符串替换 replace (只替换第一个符合要求的字符串): localeCompare()   对字符串进行排序

JavaScript基础之数组常用方法

本小妞迷上赌 提交于 2019-11-29 17:14:43
目录 JS 数组常用API 常用属性 常用方法 常见方法语法解释 from方法 isArray concat every fill filter find forEach indexOf join keys map pop reduce reverse slice some sort splice JS 数组常用API 常用属性 length 属性 prototype 常用方法 from 从一个类似数组或可迭代对象中创建一个新的数组实例。 isArray 用于确定传递的值是否是一个 Array。 of 创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。 concat 用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。 copyWithin 浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。 entries 返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对。 every 测试数组的所有元素是否都通过了指定函数的测试。 fill 用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。 filter 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。 find 返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。 findIndex

JS 数组的基础知识

丶灬走出姿态 提交于 2019-11-29 17:13:15
数组 一、定义 1.数组的文字定义 广义上说,数组是相同类型数据的集合。但是对于强类型语言和弱类型语言来说其特点是不一样的。强类型语言数组和集合有以下特点。 数组 强类型语言:1.数组里面只能存放相同数据类型的数; 2.定义数组的时候需要制定一个长度(可以存放的元素数量);3.内存空间是连续的; 集合弱 类型语言:1.可以存放任意类型的数据;2.定义的时候不需要指定长度;3.内存空间不连续; 相对于强类型语言来说,弱类型语言数组的特点更像是集合。所以称作弱类型集合;有如下特点。 JS 数组:1.可以存放任意类型数据;2.定义时候不需要指定长度; 2.数组定义方式 ① 使用关键字 var attr = Array() 关键字Array代表数组,var attr = Array();这句话就是定义一个数组,数组的名字叫做attr。但是是一个空的数组。如果在()加上一些数字或者字符,就成为一个有内容的数组,例如var attr = Array(1,3.14,"aa"),1,3.14,"aa"就是数组的3个元素,各元素用“,”隔开,字符串要加“”。3个元素的索引分别为0,1,2(索引从0开始)。如果要取数组里面的元素,要用alert(attr[2]);,意思是输出attr数组里面的索引为2的元素,输出的结果就是“aa”。 定义和取值代码为: var attr = Array(1,3.14,

JS数组

て烟熏妆下的殇ゞ 提交于 2019-11-29 17:11:37
垃圾回收(GC)  当一个对象没有任何变量或属性对他进行引用,此时无法操作该对象就成了垃圾,会占用大量的内存空间,必须进行清理  JS中拥有自动垃圾回收机制,会将这些垃圾对象从内存中销毁,我们不需要也不能进行垃圾回收的操作 将不再使用的对象设置为null。 var obj = new Object(); obj = null; 数组(Array)  数组也是一个对象  和普通功能相似,也是能储存一些值的  不同的是普通对象是使用字符串作为属性名的,而数组是使用数字作为索引操作元素  -索引:   从0开始的整数 向数组中添加元素  语法: 数组[索引] = 值 如果读取不存在的索引,不会报错而是返回undefined //创建数组 var arr = new Array(); //向数组中添加元素 //语法:数组[索引] = 值 arr[0] = 1; arr[1] = 2; arr[2] = 3; 获取数组的长度 对于连续数组,可以使用length属性来获取数组的长度  语法: 数组.length 修改length  如果修改的length大于原长度,则多出部分会空出来  如果修改的length小于原长度,则多出的元素会被删除 向数组最后一个位置添加元素 语法: 数组[数组.length] = 值; arr[arr.length] = 40;  使用字面量来创建数组 语法: [

JavaScript面试题

好久不见. 提交于 2019-11-28 14:32:24
JS相关问题 数组去重 function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i < array.length; i++){ if(temp.indexOf(array[i]) == -1){ temp.push(array[i]); } } return temp; } var aa = [1,2,2,4,9,6,7,5,2,3,5,6,5]; console.log(aa) console.log(uniq(aa)) 1、谈一谈JavaScript作用域链 当执行一段JavaScript代码(全局代码或函数)时,JavaScript引擎会创建一个作用域又称为执行上下文(Execution Context),在页面加载后会首先创建一个全局的作用域,然后每执行一个函数,会建立一个对应的作用域,从而形成一条作用域链。每个作用域都有一条对应的作用域链,链头是全局作用域,链尾是当前函数作用域。 作用域链的作用是用于解析标识符,当函数被创建时(不是执行),会将this,arguments,命名参数和该函数中所有局部变量添加到该当前作用域中,当JavaScript需要查找变量X的时候(这个过程称为变量解析),它首先会从作用域链中的链尾也就是当前作用域进行查找是否有X属性,如果没有找到就顺着作用域链继续查找,直到查找到链头

js数组的操作

有些话、适合烂在心里 提交于 2019-11-27 19:10:19
js数组的操作 用 js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵。学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1、数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值 要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。 2、数组的元素的访问 var testGetArrValue=arrayObj[1]; //获取数组的元素值 arrayObj[1]= "这是新值"; //给数组元素赋予新的值 3、数组元素的添加 代码 arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度

JS数组学习笔记

ε祈祈猫儿з 提交于 2019-11-26 22:46:08
最近在备课数组,发现很多ES5的方法平时很少用到。细节比较多,自己做了大量例子和整理,希望对大家了解JavaScript中的Array有所帮助。 概念 数组是值的有序集合。每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引。JS中的数组是弱类型的,数组中可以含有不同类型的元素。数组元素甚至可以是对象或其它数组。 JS引擎一般会优化数组,按索引访问数组常常比访问一般对象属性明显迅速。 数组长度范围 from 0 to 4,294,967,295(2^23 - 1) 数组创建 var BAT = ['Alibaba', 'Tencent', 'Baidu' ]; var students = [{name : 'Bosn', age : 27}, {name : 'Nunnly', age : 3 }]; var arr = ['Nunnly', 'is', 'big', 'keng', 'B', 123, true , null ]; var arrInArr = [[1, 2], [3, 4, 5 ]]; var commasArr1 = [1, , 2]; // 1, undefined, 2 var commasArr2 = [,,]; // undefined * 2 var arr = new Array(); var arrWithLength = new

js数组基础知识

断了今生、忘了曾经 提交于 2019-11-26 18:27:18
通过这篇文章是想通过这个方法让自己的基础知识更牢固一些,让自己能够在脑海中形成一种基础知识的框架。同时也适合那些刚学js的人看。 数组: Array.prototype.pop() ,删除数组末尾元素,返回删除的元素,对原数组改变 <script> var arr = ["1","2","3","5","7"]; console.log(arr.pop());//返回的是7 console.log(arr);//返回["1","2","3","5"] </script> Array.prototype.shift() ,删除数组第一个元素,返回删除的元素,对原数组改变 <script> var arr = ["1","2","3","5","7"]; console.log(arr.shift());//返回的是1 console.log(arr);//返回["2","3","5","7"] </script> Array.prototype.push() ,向数组末尾添加一个或者多个元素,返回数组的长度,对原数组改变 <script> var arr = ["1","2","3","5","7"]; console.log(arr.push("a"));//返回的是长度6 console.log(arr.push("b"));//返回的是长度7 console.log(arr);