<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数组的各种特性和方法,这对于提升你的JavaScript技能至关重要。 数组在JavaScript中是通过`[]`来创建的,你可以直接赋值或在创建时初始化数组的...
今天,复习了一下JavaScript的数组,然后,把他的一些奇葩行为总结了一下,在这里和大家share一下,如果有不对的地方,欢迎指出! 奇葩1:Array()构造器函数可以不使用new关键字进行调用: Array()构造器使用传递
最近为了换工作,准备下面试,开始回顾复习JavaScript相关的知识,昨天下午想到了数组去重的相关方法,干脆整理出几篇JavaScript算法文章,以备后用,此系列文章不定篇数,不定时间,想到哪写到哪,不保证正确性,不...
下面将根据提供的JavaScript期末复习题详细解析相关知识点。 1. **数组的定义与操作**: - 数组是一种特殊类型的变量,可以存储一系列的值。数组元素之间通过逗号分隔,如`[value1, value2, value3]`。 - 数组的...
这个“JavaScript复习资料”包含了丰富的学习资源,旨在帮助你深入理解和掌握JavaScript的核心概念和技术。 首先,让我们从基础开始。JavaScript是基于ECMAScript规范的,它的语法类似于C++和Java。在JavaScript中...
这份综合复习题旨在帮助学习者巩固JavaScript的基础知识,涵盖语法、数据类型、操作符、对象属性访问以及事件处理等多个方面。 1. 在JavaScript中,`var 0bj = [];`会产生运行错误,因为变量名不能以数字开头。正确...
JavaScript 的数组处理 * 使用 Array 对象创建数组 * 使用 Length 属性获取数组的长度 * 使用 Index 属性获取数组的索引 * 使用 Push() 方法添加数组元素 * 使用 Pop() 方法删除数组元素 JavaScript 的对象处理 ...
JavaScript复习题.pdf 本资源摘要信息涵盖了JavaScript的基础知识点,包括变量、数据类型、运算符、控制结构、函数、数组、对象、事件处理、DOM操作等内容。 1. 变量和数据类型: - 变量的声明和赋值 - ...
这篇复习资料涵盖了许多JavaScript的基础和进阶知识点,以下是其中的核心内容详解: 1. **条件语句** - `switch` 语句用于根据不同的条件执行不同的代码块,这里用于查询水果价格。在实际开发中,`switch` 通常用于...
JavaScript 程序设计期末复习题答案 本资源提供了 JavaScript 程序设计期末复习题的答案,涵盖了 JavaScript 基础知识、DOM 操作、事件处理、JavaScript 语法等方面的内容。本资源共 5 页,涵盖了多个知识点,包括...
对于即将进行JavaScript前端期末复习的同学来说,理解和掌握以下几个关键知识点至关重要。 1. **基础语法**:包括变量声明(var, let, const)、数据类型(基本类型:String, Number, Boolean, null, undefined, ...
JavaScript知识点复习 JavaScript是一种广泛应用于互联网的直译式脚本语言,主要由ECMAScript、DOM(文档对象模型)和BOM(浏览器对象模型)三大部分组成。ECMAScript是JavaScript的核心,它定义了语言的语法、类型...
本资源提供了《JavaScript程序设计》期末复习题的答案,涵盖了 JavaScript_programming 的多个方面,包括基本概念、变量、数据类型、函数、数组、对象、事件处理、DOM 操作等。通过这份复习题,可以帮助学习者巩固 ...
在JavaScript中,创建数组可以使用Array构造函数,或者使用数组直接量[],后者是首选方法。Array对象继承自Object.prototype,对数组执行typeof操作符返回object而不是array。然而,[] instanceof Array也返回true。也...
这份"javascript复习资料与素材.rar"压缩包显然包含了丰富的学习资源,旨在帮助开发者巩固和提升JavaScript知识。以下将详细介绍JavaScript的重要概念、核心特性以及一些常见应用场景。 1. **JavaScript基础** - ...
本篇复习笔记将围绕JavaScript的基础知识展开,包括变量、数据类型、运算符以及数组和函数等内容。 首先,变量在JavaScript中是动态类型的,这意味着你无需预先声明变量的类型。`alert()`函数常用于弹出警告对话框...
JavaScript的数据类型分为简单类型(字符串、数值、布尔、undefined、null)和复杂类型(数组、对象)。 理解JavaScript的基础语法、内建对象、DOM操作、BOM使用以及事件处理对于实现网页动态交互至关重要。例如,...
以下是一些关于JavaScript的重要知识点,特别是针对数组操作的小例子。 1. **变量声明**:在JavaScript中,我们可以使用`var`, `let`, 或 `const`来声明变量。`var`在函数作用域内,而`let`和`const`在块级作用域内...
- JavaScript的Array对象提供了丰富的数组操作方法,如`push()`, `pop()`, `shift()`, `unshift()`, `slice()`, `splice()`, `concat()`, `join()`, `indexOf()`, `lastIndexOf()`, `forEach()`, `map()`, `filter...
1. **基础语法**:JavaScript的基础包括变量(var、let、const)、数据类型(如字符串、数字、布尔、null、undefined、对象、数组、符号)、运算符(算术、比较、逻辑、赋值等)、控制结构(条件语句if/else、switch...