`

JavaScript 学习笔记 五 数组

 
阅读更多

 

//数组,包含有 pop,push 等类似与栈的操作,又有 slice, reverse,sort 这样类似与列表的操作
var arr = new Array(1,1,1,2,3,1);
arr.sort();alert(arr);//排序 sort不关注数组中的内容是数字还是字母,它仅仅是按照字母的字典序来进行排序
arr.sort(function(a, b){return a - b;});alert(arr);//正序排序,自定义规则排序 针对数字
arr.sort(function(a, b){return b - a;});alert(arr);//逆序排序,自定义规则排序 针对数字

arr.length = 3;alert(arr);//这个变量并非只读属,通过设置length 属性来将数组元素裁减

var array = ["one", "two", "three", "four"];//字面量方式来创建
var array2 = ["yet", "another", "array"];
var newArr = arr.concat(array,array2);//拼接

alert(newArr.slice(2,4));// 提取 newArr 数组中从第2个后面的开始到第4个之间的元素
var ssArr = newArr.slice(2);
newArr.splice(2,4);alert(newArr);//第二个开始删除 4个元素
newArr.splice(2,0,"aa","bb");alert(newArr);//第二个开始删除0个元素,并添加后面的元素
var str = array.join("|");//把数组以 | 来拼接成字符串
alert(str);

//删除元素,以后数组就拥有了删除元素的功能
//影响整个原型链
Array.prototype.remove = function(from, to) {
    var rest = this.slice((to || from) + 1 || this.length);
    this.length = from < 0 ? this.length + from : from;
    return this.push.apply(this, rest);
};
array.remove(2);
alert(array);

//不影响整个原型链,调用的时候需要显示的调用
//相当于给 JavaScript 内置的 Array 添加了一个静态方
Array.remove = function(array, from, to) {
    var rest = array.slice((to || from) + 1 || array.length);
    array.length = from < 0 ? array.length + from : from;
    return array.push.apply(array, rest);
}
Array.remove(array,0,2);//删除0, 1, 2三个元素
//注意点:    除非必要,尽量不要对全局对象进行扩展,因为对全局对象的扩展会造成所有
//                继承链上都带上“烙印”,而有时候这些烙印会成为滋生 bug 的温床。
分享到:
评论

相关推荐

    JavaScript学习笔记之数组去重_.docx

    ### JavaScript 数组去重方法详解 #### 一、引言 在JavaScript开发中,数组作为最常用的数据结构之一,其处理技巧尤为重要。特别是在面试或实际项目中,经常会遇到需要对数组进行去重的需求。本文将详细介绍几种...

    JavaScript学习笔记之数组的增、删、改、查_.docx

    JavaScript中的数组操作是编程中非常基础且重要的部分,尤其在处理数据集合时。数组的增、删、改、查操作是编程中常见的需求,这里我们将深入探讨这些操作方法。 **一、增加数组项** 1. **索引赋值**: 你可以...

    JavaScript学习笔记之数组求和方法

    推荐阅读:JavaScript学习笔记之数组的增、删、改、查 通过最近学习,越来越感觉JavaScript的强大与魅力之处,仅数组一个知识点就让我这样的初学者折腾了很久。折腾是折腾,但还是很有效果的,这几天的学习到的一些...

    JavaScript学习笔记之取数组中最大值和最小值

    推荐阅读:JavaScript学习笔记之数组的增、删、改、查 JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组随机排序 在实际业务中有的时候要取出数组中的最大值或最小值。但在数组中并没有提供arr.max()和...

    JavaScript学习笔记之数组基本操作示例

    本文实例讲述了JavaScript学习笔记之数组基本操作。分享给大家供大家参考,具体如下: 一、数组定义 1、定义 vara=[1,2,3] vara=newArray(1,2,3); 2、长度 返回长度 [removed] vara=[1,2,3,4,5,6]; alert&#40;a...

    PHP学习笔记之数组篇

    在PHP中,数组是一系列键值对的集合,这与JavaScript数组非常相似。PHP数组有其独特的灵活性,可以使用数字或字符串作为键。...通过本学习笔记之数组篇,您应该能够掌握PHP数组的基本知识,并开始在PHP程序中应用它们。

    Javascript学习笔记之数组的构造函数

    在学习JavaScript数组的构造函数时,我们需要了解如何使用它来创建数组以及如何进行一些常见的数组操作。 首先,我们需要知道如何使用数组的构造函数来创建一个新数组。通常情况下,我们可以直接使用方括号“[]”...

    javascript中的数组对象以及json学习笔记

    这篇学习笔记将深入探讨这两种数据结构的特性和用法。 首先,我们来了解JavaScript中的数组对象。数组是一种有序的数据集合,可以存储任意类型的数据,包括数字、字符串、对象等。在JavaScript中,数组是对象的一种...

    JavaScript学习笔记之数组随机排序

    有时需要对数组进行随机排序,比如在制作游戏或进行模拟随机事件时,JavaScript原生提供了一些方法来对数组进行排序,但这些方法有时候并不能满足特定的需求,尤其是在需要完全随机化数组元素顺序的场景下。...

    JavaScript学习笔记之取数组中最大值和最小值_.docx

    ### JavaScript学习笔记之取数组中最大值和最小值 #### 一、背景介绍 在JavaScript编程过程中,经常需要处理数组中的数据,其中一项常见的需求就是找到数组中的最大值和最小值。然而,JavaScript原生并未提供`max()...

    JavaScript学习笔记之ES6数组方法_.docx

    在JavaScript的世界里,ES6(ECMAScript 6)是一个重要的里程碑,引入了许多新的特性,尤其是在数组处理方面。本文将详细解析ES6中为数组添加的一些关键方法,这些方法极大地提升了开发者的效率,并且在现代浏览器和...

    JavaScript学习笔记之数组的增、删、改、查

    在程序语言中数组的重要性不言而喻,JavaScript中数组也是最常使用的对象之一,数组是值的有序集合,由于弱类型的原因,JavaScript中数组十分灵活、强大,不像是Java等强类型高级语言数组只能存放同一类型或其子类型...

    Javascript学习笔记之数组的遍历和 length 属性

    尽管数组在 Javascript 中是对象,但是不建议使用 for in 循环来遍历数组,实际上,有很多理由来阻止我们对数组使用 for in 循环。 因为 for in 循环将会枚举原型链上的所有属性,并且唯一阻止的方法是使用 ...

Global site tag (gtag.js) - Google Analytics