数组得方法有哪些、Math对象(不清楚的可以复制自己看控制台)

326 阅读3分钟

 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)); // false


join()

把数组按照指定的分隔符组合成一个字符串

 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()

返回给定的一组数字中的最小值