Js~对数组的操作
在工作中可能用的不多,但一些特殊的场合还是会用到,所以在这里,把JS的数组操作总结一下,分享给大家!
Array 对象
Array 对象用于在单个的变量中存储多个值。
创建 Array 对象的语法:
- new Array();
- new Array(size);
- new Array(element0, element1, ..., elementn);
参数
参数 size 是期望的数组元素个数。返回的数组,length 字段将被设为 size 的值。
参数 element ..., elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。
返回值
返回新创建并被初始化了的数组。
如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length 字段为 0。
当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined 的数组。
当其他参数调用 Array() 时,该构造函数将用参数指定的值初始化数组。
下面介绍在项目中测试的数组方法
当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样。
- var a = function(){
- console.log(this); // 'littledu'
- console.log(typeof this); // Object
- console.log(this instanceof String); // true
- }
- a.call('littledu'); //将这个参数做为方法的this对象
- var a={length:2,0:'first',1:'second'};
- Array.prototype.slice.call(a);// ["first", "second"]
- var a={length:2};
- Array.prototype.slice.call(a);// [undefined, undefined]
- console.log("合拢".concat("world!")); //连接多个数组
- var arr = new Array(3)
- arr[0] = "George"
- arr[1] = "John"
- arr[2] = "Thomas"
- console.log(arr + "<br />")
- console.log(arr.shift() + "<br />") //删除数组第1个元素,并返回它
- console.log(arr)
- var arr = new Array(3)
- arr[0] = "George"
- arr[1] = "John"
- arr[2] = "Thomas"
- console.log(arr.join()) //数据转字符串,每个元素之间用逗号分开var arr = new Array(3)
- arr[0] = "George"
- arr[1] = "John"
- arr[2] = "Thomas"
- console.log(arr + "<br />")
- console.log(arr.slice(1) + "<br />") //从指定位置,返回指定数量的元素
- console.log(arr)
- var arr = new Array(6)
- arr[0] = "George"
- arr[1] = "John"
- arr[2] = "Thomas"
- arr[3] = "James"
- arr[4] = "Adrew"
- arr[5] = "Martin"
- console.log(arr + "<br />")
- console.log(arr.sort()) //数据元素排序
- var arr = new Array(6)
- arr[0] = "George"
- arr[1] = "John"
- console.log(arr + "<br />")
- arr.splice(1,1,"William") //从指定位置删除指定数量的元素,并添加新的元素
- console.log(arr + "<br />")
- var arr = new Array()
- arr[0] = "George"
- arr[1] = "John"
- arr[2] = "Thomas"
- console.log(arr + "<br />")
- console.log(arr.unshift("William") + "<br />") //在数据开头添加新元素,并返回数据长度
- console.log(arr)
以后有对数据的操作,我还会更新到这个文章,喜欢JS数组的同学可以收藏一下!
感谢阅读!
Js~对数组的操作的更多相关文章
- js,jQuery数组常用操作小结
一.js中数组常用操作小结 (1) shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift() ...
- js对数组的操作函数
js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手, ...
- JS中数组的操作[转]
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- js/json 数组的操作
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- JS中数组的操作
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- js对数组进行操作
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- JQ js 对数组的操作
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- JS遍历数组的操作(map、forEach、filter等)
1.map的用法 定义:原数组被“映射”成对应新数组 代码示例: var users = [ {name: "张含韵", "email": "zhan ...
- js针对数组的操作
链接:http://www.w3school.com.cn/jsref/jsref_obj_array.asp Array 对象方法 方法 描述 concat() 连接两个或更多的数组,并返回结果. ...
随机推荐
- navicat for mysql 导出数据的坑
navicat 选择转储结构和数据的时候,生成的 sql 文件会比较大,因为每一条数据都会生成一条 sql 语句,所以会导致 使用 source 还原的时候会很慢很慢很慢, 而使用 mysqldump ...
- STM32自动生成精美图案
http://note.youdao.com/noteshare?id=65f237225624d22fe18f4aaaeec8db07
- notepad++ 正则学习记录
原文 表达式 说明 \t 制表符. \n 新行. . 匹配任意字符. | 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 " ...
- 前端PHP入门-033-连接数据库-天龙八步
php检查MySQL的支持是否开启? 若没有看到mysqli扩展在windows服务器下,打开php.ini文件,将php_mysqli.dll打开即可! 注意: 从PHP7开始默认不再支持mysql ...
- API图片路径和超链接语义化转换
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- $(window).load与$(document).ready的区别
刚好今天学了用jQuery实现瀑布流的用法,但加载时发现了一个小小的问题,那就是分别用$(window).load与$(document).ready实现加载时,$(document).ready的布 ...
- CronTrigger 表达式 (调度配置)
CronTrigger 的用途更广,相比基于特定时间间隔进行调度安排的 SimpleTrigger,CronTrigger 主要适用于基于日历的调度安排.例如:每星期二的 16:38:10 执行,每月 ...
- json格式的一些常用操作方法
package com.liveyc.restfull.until; import java.util.HashMap; import java.util.Iterator; import java. ...
- jquery实现简单轮播
先上简单的html代码 <!DOCTYPE HTML> <html> <head> <link rel="stylesheet" type ...
- CMDB概述(一)
浅谈ITIL TIL即IT基础架构库(Information Technology Infrastructure Library, ITIL,信息技术基础架构库)由英国政府部门CCTA(Central ...