美文网首页
操作数组的部分方法

操作数组的部分方法

作者: 做笔记的地方 | 来源:发表于2017-08-16 15:39 被阅读0次
1.创建数组

let arrayObj = []; //创建一个空的数组,需要什么元素直接往里面打即可,字符串需加双引号(' '或" "),间隔用逗号(,),结尾用分号(;)
let arrayObj =new Array(size);//创建一个长度为size的数组
eg:let arrayObj =new Array(10); //创建一个长度为十的数组,但所有值均为undefined,
不知道有什么用,就发现这样创建的数组,输出arrayObj.length为十

2.数组元素的基本访问

let testGetArrValue=arrayObj[1]; //获取数组的元素值,中括号内为数组索引,从“0”开始,但数组长度却是从“1”开始
arrayObj[1]= "这是新值"; //给数组元素赋予新的值

3.数组元素的添加

.push的用法:
arrayObj.push(item,item2....);// 将一个或多个新元素添加到数组结尾,并返回数组新长度
.unshift的用法:
arrayObj.unshift(item,item2.....);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
.splice的用法:
arrayObj.splice(index,howmany,item1,.....,itemX);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
index:整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置(最后一个元素为-1)。(必要)
howmany:要删除的项目数量。如果设置为 0,则不会删除项目。(必要)
item1,.....,itemX:可选。向数组添加的新项目。
所以.splice也可以用来指定删除数组元素

4.数组元素的删除

.pop的用法:
arrayObj.pop(); //pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,
并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。
.shilft的用法:
arrayObj.shift();//shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。会改变数组的长度
.splice的用法:
arrayObj.splice(index,deleteCount); //删除从指定位置index开始的指定数量deleteCount的元素,
数组形式返回所移除的元素。index为数组索引,从0开始,若index为负数则从末尾开始算起,-1为最后一个元素

5.数组的截取和合并

.slice的用法:
arrayObj.slice(start, end); //start和end均为数组元素所在的索引(从0开始算起),
slice截取返回的元素从start到end(包括start不包括end),可以不定义end活end定义非常大可以复制从start开始的所有元素,
(同样start和end可以为负数,最后一位为-1,倒数第二位为-2,以此类推)
.concat的用法:
let a = ["1", "2"];
let b = ["3", "4", "5"];
let c = ["6"];
let e=["7,8"]
let f = a.concat(b,c,e);(不可以let f = f.concat(b,c,e);)
输出f:1,2,3,4,5,6,7,8
.concat返回一个新的数组

6.数组的复制

.slice的用法:
arrayObj.slice(); //返回数组的拷贝数组,注意是一个新的数组,不是指向
.concat 的用法:
arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向

7.数组元素的排序

.reverse的用法;
arrayObject.reverse()//颠倒数组元素的排序
.reverse会改变原数组
.sort的用法;
arrayObject.sort(function)//arrayObject为数组对象(必须),function为函数,确定数组排序的规则(可选).sort会直接改变原数组。
如果没有function会按ASCII 字符顺序进行升序排列(通俗来说就是从小到大排列,虽然不准确但一般都对,不然自己去查ASCll表)且该函数必须返回下列
值之一: 如果所传递的第一个参数小于第二个参数,则返回负值。 如果两个参数相等,则返回零。 如果第一个参数大于第二个参数,则返回正值。(然后调
换两元素的位置)
例如:var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});
console.log(numbers);
// [1, 2, 3, 4, 5]

7.一些不知道怎么分类的功能

.filter的用法:
array1.filter(callbackfn[, thisArg])
.

相关文章

  • JavaScript 数组方法整理大全

    一、常用的数组方法★ 直接操作影响原数组的方法: ★ 直接操作不影响原数组的方法: ★ 直接操作有可能影响到原数组...

  • 操作数组的部分方法

    1.创建数组 let arrayObj = [];//创建一个空的数组,需要什么元素直接往里面打即可,字符串需加双...

  • 面试

    js部分: 关于数组的几个操作方法?如何去掉数组第一个元素 关于this js 的onload和jq 的ready...

  • 数组和对象的操作

    数组操作方法 数组中splice的操作(改变的是原数组,返回结果是分割的数组) 数组中slice的操作(不改变原数...

  • JavaScript数组去重

    JavaScript中数组的常用操作之数组去重 方法一 方法二

  • vue 中数组和json的响应式

    一. vue 中数组操作的响应式 1. Vue 中javaScript 数组响应式操作的方法 push()方法响应...

  • 数组方法

    构建数组 检测数组 栈方法 队列方法 重排序方法 操作方法 位置方法 迭代方法 递归方法

  • js基础了解

    js数组常用遍历方法使用: js数组常用操作方法使用: 基本逻辑运算: 基本字符串操作方法:

  • JavaScript 数组(Array)的一些常用操作方法

    1--定义一个数组,并且输出数组操作 2--数组的操作 3--数组的一些方法

  • (八)数组方法

    数组方法汇总 数组拼接为字符串 模拟栈和队列 排序 数组操作 查找item在数组中的位置 迭代方法 归并方法

网友评论

      本文标题:操作数组的部分方法

      本文链接:https://www.haomeiwen.com/subject/itavrxtx.html