let arr = [1, 22, 41, 32, 54, 65, 36]开头添加和删除:
unshift()和shift()
arr.unshift(98)
arr.shift()
结尾添加和删除:
push()和pop()
arr.push(89) arr.pop()slice()
截取数组中的元素,不操作数组本身
用来截取数组的一部分,并返回一个新的数组
slice(start,end)返回
start(包含)到end(不包含)之间的元素,位置从0开始
如果start大于或等于end,返回一个空数组
如果只有一个参数,则默认为start,返回start到数组的末尾
如果值为负数,会被当做:数组长度+负数 处理
console.log(arr.slice(start, end));
splice(索引,删除的数量,添加的元素)
具有删除,添加和替换的功能
arr.splice(1,1)indexOf()
返回某个指定的元素在数组中首次出现的位置;找到返回下标,找不到返回-1
console.log(arr.indexOf(22));lastIndexOf()
返回某个指定的元素在数组中最后出现的位置;找到返回下标,找不到返回-1
concat()
连接两个或多个数组
2.includes()
判断一个数组是否包含一个指定的值,返回一个布尔值
var arr = [1,3,6,18] console.log(arr.includes(3)); // true console.log(arr.includes(2)); // falsejoin()
把数组按照指定的分隔符组合成一个字符串
var arr = [1,3,6,18] console.log(arr.join("*")); // "1*3*6*18" var arr2 = Array.of("2020","02","03"); console.log(arr2.join("-")); // "2020-02-03" console.log(arr2.join("/")); // "2020/02/03"1.reverse()
倒序排列数组中的元素
var arr = [1,3,6,18] arr.reverse(); console.log(arr);1.sort()
按照unicode编码排序
var arr = [3,0,9,18] arr.sort(); // [0, 18, 3, 9] console.log(arr); var arr2 = [3,0,9,18]; arr2.sort(function(a,b){ return a - b; }); console.log(arr2);1.forEach(callback)
这个方法没有返回值,操作原数组
<script> var arr = ['html','css','js','jquery']; // for (let i = 0; i < arr.length; i++) { // console.log(`第${i}个元素是:${arr[i]}`); // } arr.forEach(function(element,index,oldarr){ console.log(`第${index}个元素是:${element}`); // console.log(oldarr); }); </script>1.map()
返回一个符合条件的新数组(结果)
<script> var nums = [1,3,5,6,8]; // 把数组中每个元素 乘以2 // for (let i = 0; i < nums.length; i++) { // nums[i] = nums[i] * 2; // nums[0] = nums[0]*2 => nums[0] = 1*2 // } // console.log(nums); // var newNums = nums.map(function(item){ // return item * 2; // }); // 用 es6箭头函数写: var newNums = nums.map( x => x * 2 ); console.log(newNums); // [2, 6, 10, 12, 16] var strs = ['html','css','js','jquery']; var newStrs = strs.map( x => x.length > 3); console.log(newStrs); // ? </script>1.filter()
返回让回调函数为true的元素组成的数组
<script> var nums = [1,3,5,6,8]; var strs = ['html','css','js','jquery']; var newStrs = strs.filter( x => x.length > 3); console.log(newStrs); // ["html", "jquery"] </script>1.every()
有一个元素让条件为false,则返回false,
且剩余元素不会再进行检测
<script> function isBelow(item) { return item < 40; } var arr = [1,30,39,10,13]; console.log(arr.every(isBelow)); // true var arr2 = [12,5,8,130,44] var newArr2 = arr2.every( x => x >= 10); console.log(newArr2); // false </script>1.some()
有一个元素让条件为true,则返回true,
且剩余元素不会再进行检测
<script> function isBelow(item) { return item < 40; } var arr = [1,30,39,10,13]; console.log(arr.some(isBelow)); // true var arr2 = [12,5,8,130,44] var newArr2 = arr2.some( x => x >= 10); console.log(newArr2); // true </script>1.find()
返回符合条件的第一个元素
第一章 Math对象
一、Math.ceil()
向上取整
二、Math.floor()
向下取整
三、Math.round()
四舍五入
四、Math.random()
返回一个
0
(包含)到
1
(不包含)之间的随机数 ,
[0,1)
1.两数之间的随机数公式
Math.random() * (max-min) + min
2.两数之间的随机整数公式
只包含左端
Math.floor(Math.random() * (max-min) + min)
3.两数之间的随机整数公式
包含两端
Math.floor(Math.random() * (max-min+1) + min)
五、Math.max()
返回给定的一组数字中的最大值
六、Math.min()
返回给定的一组数字中的最小值