`
shuaigg.babysky
  • 浏览: 567741 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

javascript数组复习

阅读更多

<script>
   
    var arr1 = new Array(1 ,3 ,5 ,7 , 9);
    var arr2 = new Array(2 , 4 , 6 ,8 , 10);
    var arr3 = arr1.concat(arr2);
    document.write(arr1.length + "," + arr2.length + "," + arr3.length + "<br />");
   
    document.write(arr1 + "," + arr2 + "," + arr3 + "<br />");
   
    var joinStr = arr1.join('##');
    document.write(joinStr + "<br />");
   
    var sum = 0 ;
    var tmp = null;
    while(true) {
        tmp = arr1.pop();
        if(tmp == undefined) {
            break;
        }else {
            sum+=tmp;
        }
    }
    document.write("sum value : " + sum + '<br />');
   
    document.write('test push method : <br />');
   
    var newarr = new Array();
   
    document.write('length push once:' + newarr.push('hello'));
    document.write('length push twice:' + newarr.push('world'));
    document.write('length push third:' + newarr.push('java'));
    document.write('length push forth:' + newarr.push('javascript'));
   
    document.write('all push over : ' + newarr);
   
    document.write('reverse test : <br />');
   
    var arr5 = new Array();
    arr5.push('a');
    arr5.push('b');
    arr5.push('c');
    arr5.push('d');
    arr5.push('e');
    arr5.push('f');
   
    document.write('print array in the right order :' + arr5 + '<br />');
   
    arr5.reverse();
   
    document.write('arr5 has been reversed : ' + arr5 + '<br />');
   
    document.write('test array shift method<br />');
   
    var arr6 = new Array();
   
    arr6.push('a');
    arr6.push('b');
    arr6.push('c');
    arr6.push('d');
    arr6.push('e');
   
    var tt = null;
    while(true) {
        tt = arr6.shift();
        if(tt == undefined) {
            break;
        } else {
            document.write(tt + ',');
        }
    }
    document.write('<br />');
    document.write('test slice method : <br />');
   
    var sliceArr = new Array();
    sliceArr.push('a');
    sliceArr.push('b');
    sliceArr.push('c');
    sliceArr.push('d');
    sliceArr.push('e');
    sliceArr.push('f');
    document.write('slice with positive index:' + sliceArr.slice(0 , 4)  + '<br />');
    document.write('slice with one parameter:' + sliceArr.slice(1) + '<br />');
    document.write('slice with 1 negative parameter:' + sliceArr.slice(-1) + '<br />');
    document.write('slice with 2 negative parameter:' + sliceArr.slice(-3 , -1) + '<br />');
   
    document.write('test sort method , prepare some random numbers<br />');
   
    var ranArr = new Array();
    for(var i = 0 ; i < 10 ; i++) {
        ranArr.push(parseInt(Math.random() * 1000));
    }
    document.write('now ranArr :' + ranArr + '<br />');
    document.write('after sort(dictionary sort):<br />');
    ranArr.sort();
    document.write(ranArr);
    document.write('after sort (function sort) :<br />');
    ranArr.sort(function(a , b) {
        return a - b;
    });
    document.write(ranArr + '<br />');
    document.write('test splice method:<br />');
    ranArr = new Array(1 ,2 ,3 ,4 ,5 , 6);
    var deletedArr = ranArr.splice(2 , 1 , 100 , 101 , 102);
    document.write(ranArr + '<br />');
    document.write('deleted arr :' + deletedArr + '<br />');
    document.write('toString() method:' + new Array(new Date(2000 , 10 ,11) , new Date(2000 , 10 ,12) , new Date(2000 , 10 ,13)) + '<br />');
    document.write('toLocaleString() method:' + new Array(new Date(2000 , 10 ,11) , new Date(2000 , 10 ,12) , new Date(2000 , 10 ,13)).toLocaleString() + '<br />');
   
    document.write('test unshift method:<br />');
    var arr6 = new Array();
    for(var i = 0 ; i < 10 ; i++) {
        arr6.unshift(i * 2 + 5);
    }
    document.write(arr6 + '<br />');
    document.write('valueOf() method equals toString() :<br />');
    document.write(arr6.valueOf());
   
</script>

分享到:
评论

相关推荐

    Array-Practice:复习和练习javascript数组

    在这个“Array-Practice”项目中,我们将会深入理解和实践JavaScript数组的各种特性和方法,这对于提升你的JavaScript技能至关重要。 数组在JavaScript中是通过`[]`来创建的,你可以直接赋值或在创建时初始化数组的...

    JavaScript数组的一些奇葩行为

    今天,复习了一下JavaScript的数组,然后,把他的一些奇葩行为总结了一下,在这里和大家share一下,如果有不对的地方,欢迎指出! 奇葩1:Array()构造器函数可以不使用new关键字进行调用: Array()构造器使用传递

    javascript数组去重小结

    最近为了换工作,准备下面试,开始回顾复习JavaScript相关的知识,昨天下午想到了数组去重的相关方法,干脆整理出几篇JavaScript算法文章,以备后用,此系列文章不定篇数,不定时间,想到哪写到哪,不保证正确性,不...

    JavaScript期末复习题.doc

    下面将根据提供的JavaScript期末复习题详细解析相关知识点。 1. **数组的定义与操作**: - 数组是一种特殊类型的变量,可以存储一系列的值。数组元素之间通过逗号分隔,如`[value1, value2, value3]`。 - 数组的...

    JavaScript复习资料

    这个“JavaScript复习资料”包含了丰富的学习资源,旨在帮助你深入理解和掌握JavaScript的核心概念和技术。 首先,让我们从基础开始。JavaScript是基于ECMAScript规范的,它的语法类似于C++和Java。在JavaScript中...

    Javascript综合复习题大全及答案.doc

    这份综合复习题旨在帮助学习者巩固JavaScript的基础知识,涵盖语法、数据类型、操作符、对象属性访问以及事件处理等多个方面。 1. 在JavaScript中,`var 0bj = [];`会产生运行错误,因为变量名不能以数字开头。正确...

    javascript复习重点.doc

    JavaScript 的数组处理 * 使用 Array 对象创建数组 * 使用 Length 属性获取数组的长度 * 使用 Index 属性获取数组的索引 * 使用 Push() 方法添加数组元素 * 使用 Pop() 方法删除数组元素 JavaScript 的对象处理 ...

    JavaScript复习题.pdf

    JavaScript复习题.pdf 本资源摘要信息涵盖了JavaScript的基础知识点,包括变量、数据类型、运算符、控制结构、函数、数组、对象、事件处理、DOM操作等内容。 1. 变量和数据类型: - 变量的声明和赋值 - ...

    JavaScript期末考试复习必会代码

    这篇复习资料涵盖了许多JavaScript的基础和进阶知识点,以下是其中的核心内容详解: 1. **条件语句** - `switch` 语句用于根据不同的条件执行不同的代码块,这里用于查询水果价格。在实际开发中,`switch` 通常用于...

    JavaScript程序设计期末复习题答案.docx

    JavaScript 程序设计期末复习题答案 本资源提供了 JavaScript 程序设计期末复习题的答案,涵盖了 JavaScript 基础知识、DOM 操作、事件处理、JavaScript 语法等方面的内容。本资源共 5 页,涵盖了多个知识点,包括...

    JavaScript前端期末复习题

    对于即将进行JavaScript前端期末复习的同学来说,理解和掌握以下几个关键知识点至关重要。 1. **基础语法**:包括变量声明(var, let, const)、数据类型(基本类型:String, Number, Boolean, null, undefined, ...

    JavaScript知识点复习.docx

    JavaScript知识点复习 JavaScript是一种广泛应用于互联网的直译式脚本语言,主要由ECMAScript、DOM(文档对象模型)和BOM(浏览器对象模型)三大部分组成。ECMAScript是JavaScript的核心,它定义了语言的语法、类型...

    《JavaScript程序设计》期末复习题(答案)[归类].pdf

    本资源提供了《JavaScript程序设计》期末复习题的答案,涵盖了 JavaScript_programming 的多个方面,包括基本概念、变量、数据类型、函数、数组、对象、事件处理、DOM 操作等。通过这份复习题,可以帮助学习者巩固 ...

    JavaScript原生数组函数实例汇总

    在JavaScript中,创建数组可以使用Array构造函数,或者使用数组直接量[],后者是首选方法。Array对象继承自Object.prototype,对数组执行typeof操作符返回object而不是array。然而,[] instanceof Array也返回true。也...

    javascript复习资料与素材.rar

    这份"javascript复习资料与素材.rar"压缩包显然包含了丰富的学习资源,旨在帮助开发者巩固和提升JavaScript知识。以下将详细介绍JavaScript的重要概念、核心特性以及一些常见应用场景。 1. **JavaScript基础** - ...

    JavaScript复习笔记

    本篇复习笔记将围绕JavaScript的基础知识展开,包括变量、数据类型、运算符以及数组和函数等内容。 首先,变量在JavaScript中是动态类型的,这意味着你无需预先声明变量的类型。`alert()`函数常用于弹出警告对话框...

    JavaScript知识点复习.pdf

    JavaScript的数据类型分为简单类型(字符串、数值、布尔、undefined、null)和复杂类型(数组、对象)。 理解JavaScript的基础语法、内建对象、DOM操作、BOM使用以及事件处理对于实现网页动态交互至关重要。例如,...

    javascript

    以下是一些关于JavaScript的重要知识点,特别是针对数组操作的小例子。 1. **变量声明**:在JavaScript中,我们可以使用`var`, `let`, 或 `const`来声明变量。`var`在函数作用域内,而`let`和`const`在块级作用域内...

    javascript核心技术参考

    - JavaScript的Array对象提供了丰富的数组操作方法,如`push()`, `pop()`, `shift()`, `unshift()`, `slice()`, `splice()`, `concat()`, `join()`, `indexOf()`, `lastIndexOf()`, `forEach()`, `map()`, `filter...

    大学复习资料-Javascript.zip

    1. **基础语法**:JavaScript的基础包括变量(var、let、const)、数据类型(如字符串、数字、布尔、null、undefined、对象、数组、符号)、运算符(算术、比较、逻辑、赋值等)、控制结构(条件语句if/else、switch...

Global site tag (gtag.js) - Google Analytics