美文网首页
JS入门之数组(上)

JS入门之数组(上)

作者: 赎_a | 来源:发表于2019-06-19 20:38 被阅读0次

数组的含义: 值的有序集合,每个值叫做一个元素,每元素在数组中都有一个位置,以数字表示,称为下标(索引)

一、定义数组:

1. 声明一个数组

var arr = [];
var arr = [, ,] // 两个undefined
var arr = [1, 2, 3, 4]; // (4)[1, 2, 3, 4]
var arr2 = new Array(4); // (4)[empty × 4] // 长度
var arr3 = new Array(1, 2, 3, 4); // (4)[1, 2, 3, 4]
var arr = new Array(1, 2, 'string', {x: 1})

2. 数组的长度 (可读可写)

var arr = [1, 2, 3, 4, 5];
console.log(arr.length); // 5;
// 修改原数组长度
arr.length = 3;
console.log(arr.length); // 3;
console.log(arr); // [1, 2, 3];

二、数组方法

  1. Array.join() 数组转为字符串
    // 参数: 拼接符 默认为逗号
    将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串
var arr = [1, 2, 3, 4];
console.log(arr.join()); // '1,2,3,4'
console.log(arr.join('-')); // '1-2-3-4'
  1. String.split() 字符串转数组
    参数: 分隔符 默认不分割
var str = 'abc';
console.log(str.split()); // ['abc'];
console.log(str.split('')); // ['a', 'b', 'c'];
  1. Array.reverse() 将数组中的元素倒序
    改变原数组
 var arr = [1, 5, 2, 3, 6, 9];
console.log(arr.reverse());
// [9, 6, 3, 2, 5, 1]
  1. Array.sort();元素排序
    改变原数组
Array.sort(function (a, b) {
return a - b; // 从小到大
return b - a; // 从大到小
});
  1. Array.concat() 拼接数组
    创建并返回一个新数组
    不会改变原数组
var arr = [1, 2, 3]
console.log(arr.concat([1,2,3], 34));
//[1, 2, 3, 1, 2, 3, 34]
  1. Array.toString() 将其每个元素转化为字符串
    如有必要将调用元素的toString()方法
    并且输出用逗号分隔的字符串列表
    与不使用任何参数调用join()方法返回的字符串是一样的
        var arr = [1, 5, 2, 3, 6, 9];
        console.log(arr.toString());
        //1,5,2,3,6,9
  1. Array.slice(); 截取数组的方法
    起始下标 <= 范围 < 结束下标
    同字符串套路
    不会改变原数组
var arr1 = [1, 2, 3, 5, 'a', 'b', 2, 5];
console.log(arr1.slice(1, 3));
console.log(arr1);
//[2, 3]
//[1, 2, 3, 5, "a", "b", 2, 5]
  1. Array.splice();截取数组的方法
    第一个参数: 起始下标
    第二个参数: 删除的个数
    第三个参数..... : 需要插入的元素
var arr1 = [1, 2, 3, 5, 'a', 'b', 2, 5];
console.log(arr1.splice(1, 0, '1', '2', '3'));
console.log(arr1);
//[]
//[1, "1", "2", "3", 2, 3, 5, "a", "b", 2, 5]
  1. Array.unshift()
    从前面添加元素
    返回数组的长度
var arr = [1, 2, 3]
console.log(arr.unshift(1))
//4
console.log(arr)
//[1, 1, 2, 3]
  1. Array.shift()
    删除前面元素
    返回删除的元素
var arr = [1, 2, 3]
console.log(arr.shift(1))
//1
console.log(arr)
//[ 2, 3]
  1. Array.push()
    从末尾添加元素
    返回长度
var arr = [1, 2, 3]
console.log(arr.push(1))
//4
console.log(arr)
//[1, 2, 3, 1]
  1. Array.pop()
    删除末尾元素
    返回删除的元素
var arr = [1, 2, 3]
console.log(arr.pop(1))
//3
console.log(arr)
//[1, 2]

栈方法:后进先出(汽车开进死胡同)

push() + pop()

队列方法 (先进先出)

1). 在数组的末端添加项,从数组的前端删除项
push() + shift()

1). 在数组的前端添加项,从列表的末端删除项
unshift() + pop()

相关文章

  • JS入门之数组(上)

    数组的含义: 值的有序集合,每个值叫做一个元素,每元素在数组中都有一个位置,以数字表示,称为下标(索引) 一、定...

  • JS入门之数组(下)

    三、数组的遍历方法 Array.forEach() (遍历)从头到尾遍历数组(只能通过try/catch终止循环)...

  • Node.js 笔记二:入门及GeoNode.js GIS相关库

    Node.js 笔记二:入门及GeoNode.js GIS相关库 入门 node.js之fs模块 Node.js模...

  • ES6—数组

    作者:米书林参考文章:《菜鸟教程》、《 ECMAScript 6 入门》(阮一峰) 数组的创建 传统js数组的创建...

  • 周总结二

    周总结(12.25-12.31) 一:关于MDN的学习总结 已看完JS的入门教程和中级教程 1.1 JS 遍历数组...

  • 重新认识js复杂类型数据的引用和深浅拷贝

    js 基本概念———— 数据类型 js 深浅拷贝之概念 代码实现 —— 数组和对象的j浅拷贝 代码实现 —— 数组...

  • JS面试之函数(1)

    序列文章 JS面试之对象(2)JS面试之数组的几个不low操作(3) 前言 这段时间突然发现JS原生好多东西都忘记...

  • kotlin入门(4)-区间

    Kotlin入门(1)-环境配置kotlin入门(2)-基本类型kotlin入门(3)-数组 区间从数学意义上定义...

  • js 数组链接concat,和数组转字符串join,字符串转数

    js 数组链接用concat js 数组转成字符串 js 字符串转数组

  • js数组题目

    js面试题 js数组 一、按要求分割数组 将"js,数组,分类"字符串数组以/分割 for循环累加 join()把...

网友评论

      本文标题:JS入门之数组(上)

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