1.新增的方法:
1.1concat()—连接两个或更多的数组,并返回结果。
1.2every()—检测数组元素的每个元素是否都符合条件。
1.3 some()—检测数组元素中是否有元素符合指定条件。
1.4 filter()—检测数组元素,并返回符合条件所有元素的数组。
1.5 indexOf()—搜索数组中的元素,并返回它所在的位置。
1.6 join()—把数组的所有元素放入一个字符串。
1.7 toString()—把数组转换为字符串,并返回结果。
1.8 lastIndexOf()—返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
1.9 map()—通过指定函数处理数组的每个元素,并返回处理后的数组。
1.10 slice()—选取数组的的一部分,并返回一个新数组。
1.11 valueOf()—返回数组对象的原始值。
2.冒泡排序
2.1 原理:两个相邻的元素,进行比较,大的往后排
外层循环代表走了几轮,没走一轮就能比较出来一个最大值
for (var j = 0; j < arr.length - 1; j++) {
内层循环代表每一轮进行了多少次的比较
for (var i = 0; i < arr.length - 1 - j; i++) {
两个相邻的元素进行比较,如果发现前面元素比后面元素大,就将前面元素往后排(交 换)
if (arr[i] > arr[i + 1]) {
var temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
}
console.log(arr);
3.值类型和引用类型
3.1基本数据类型 :值类型
3.2复杂数据类型:引用类型
4.严格模式
4.1严格模式需加‘use strict’
4.2声明变量必须有 var
4.3 函数的参数不可以重复
4.4 声明函数调用时,内部没有 this
5.字符串
5.1 concat():方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。
5.2 charAt():方法从一个字符串中返回指定的字符。
5.3 split(参数):将字符串分割成子字符串数组,按照参数来进行分割,如果没有参数,会分割成一个一个的字符。
5.4 截取字符串:
5.4.1 substr(开始下标,截取的长度)
5.4.2 substring(开始下标,结束下标)
5.4.3 slice (开始下标,结束下标)
6.随机数
var arr = ['张三','李四','王五','召开'];
0 - arr.length-1
\1. 找到随机下标
var n = parseInt(Math.random()*arr.length);
\2. 找到该下标对应的元素
var name = arr[n];