<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> 1.使用构造函数创建数组 /* * 内建对象 * 宿主对象 * 自定义对象 * * 数组(Arra... ...
分类:
编程语言 时间:
2019-09-03 09:46:14
阅读次数:
62
// 1. 通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数试编程。 // function arrA(){ // var a = []; // var count = 0; // for(var i = 1; i <= 5; i++){ // var arr = []; // for(v ...
分类:
编程语言 时间:
2019-09-01 18:53:40
阅读次数:
95
ECMAScript 5 为数组定义了 5 个迭代方法。 每个方法都接收两个参数 数组项的值和索引 every():对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回 true。filter():对数组中的每一项运行给定函数,返回该函数会返回 true 的项组成的数组。forE ...
分类:
编程语言 时间:
2019-08-31 21:36:18
阅读次数:
72
方法名对应版本功能原数组是否改变 concat() ES5- 合并数组,并返回合并之后的数据 n join() ES5- 使用分隔符,将数组转为字符串并返回 n pop() ES5- 删除最后一位,并返回删除的数据 y shift() ES5- 删除第一位,并返回删除的数据 y unshift() ...
分类:
编程语言 时间:
2019-08-31 17:09:54
阅读次数:
134
Array.map() 必须有返回值;不会对空数组进行检查;不会改变原始数组 Array.forEach() 没有返回值,针对每个元素调用回调,会直接改变原始数组 Array.filter() 对所有元素进行判断,将满足条件的元素作为一个新的数组返回 Array.reduce(func(必须),in ...
分类:
编程语言 时间:
2019-08-30 19:00:26
阅读次数:
68
原因: 数组是引用类型,数组变量存储在栈,元素数据存储在堆中,将数组赋值不同的对象,所以的赋值对象都指向堆同一个数据,所以改变其中一个数组中的元素,别的数组元素也会改变。 解决方案: 原理就是先把数组转换成字符串再转换成对象 ,这样会新分配一块内存,就不会指向同一个堆中的数据。 例子1: var t ...
分类:
编程语言 时间:
2019-08-26 20:48:32
阅读次数:
81
js数组操作 数组:添加-->前unshift 后push 删除-->前shift 后pop 指定-->splice 截取-->slice 拼接-->concat join 排序-->sort 反转-->reverse reverse(可以先排序,再反转就可以得到了升序或者降序) ...
分类:
编程语言 时间:
2019-08-26 15:11:35
阅读次数:
91
<body> <script> ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ //toString var fruits = ["Banana","Orange","Apple","Mango"]; //访问完整数组 document.write( fruits ...
分类:
编程语言 时间:
2019-08-19 22:56:30
阅读次数:
95
一、js基本使用 1.1 js的基本数据类型 1.2 js数组与字典操作 1.3 js函数 // 1.定义函数 function 函数名(形参列表) { 代码块 } function fn1() { console.log('我是函数fn1'); } var fn2 = function () { ...
分类:
编程语言 时间:
2019-08-11 00:42:56
阅读次数:
118
数组去重的方法 一、利用ES6 Set去重(ES6中最常用) 不考虑兼容性,这种去重的方法代码最少。这种方法还无法去掉“{}”空对象,后面的高阶方法会添加去掉重复“{}”的方法。 二、利用for嵌套for,然后splice去重(ES5中最常用) 双层循环,外层循环元素,内层循环时比较值。值相同时,则 ...
分类:
编程语言 时间:
2019-08-09 23:17:18
阅读次数:
122