本篇文章给大家分享个前端常用的JS代码片段。希望可以帮助到大家~~~
var arr = [1, 2, 3];var max = Math.max(...arr);//3var min = Math.min(...arr);//1
① 使用split()方法
var str="Welcome";var n=str.split(""); console.log(n);
输出:
["W","e","l","c","o","m","e"]
② 使用Array.from()方法
Array.from()方法是javascript中的一个内置函数,它从给定的数组创建一个新的数组实例。对于字符串,字符串的每个字母表都会转换为新数组实例的元素;对于整数值,新数组实例将获取给定数组的元素。
var str="Welcome";var n=Array.from(str);console.log(n);
输出:
["W","e","l","c","o","m","e"]
③ 使用扩展运算符
var str="Welcome";var n=[...str];console.log(n);
输出:
["W","e","l","c","o","m","e"]
当想写if...else语句时,使用三元操作符来代替。
const x = 20;let str;if (x > 10) { str = '1'; } else { str = '2'; }
简写:
const str = x > 10 ? '1' : '2';
let x;let y;let z;
简写方法:
let x, y, z=1;
const allEqual = arr => arr.every(val => val === arr[0]);allEqual([1, 2, 3); // falseallEqual([1, 1, 1]); // true
① 利用ES6 的Set
function unique(arr) { return [...new Set([3,4,4,4,4,5])] }console.log(unique(arr));
简写方法:
var unique = (a) => [...new Set([3,4,4,4,4,5])];console.log(unique);
输出:
[3,4,5]
② 利用filter
var array = [3,4,4,4,4,5]; function unique(array) { var res = array.filter(function(item, index, array){ return array.indexOf(item) === index; }) return res; } console.log(unique(array));
输出:
[3,4,5]
③ 利用sort
先对数组进行排序sort()
,排好序,然后把数组的当前项和后一项进行比较,相同则使用数组的splice(相同的位置,1)
,但是为了防止数组塌陷,每次删除数组元素的时候要把i
的值减一。
var ary = [3,4,4,4,4,5]; ary.sort(function(a,b){ return a-b; });//返回的是排好序的数组 for(var i=0;i<ary.length;i++){ if(ary[i]===ary[i+1]) { ary.splice(i,1); i--;//为了防止数组塌陷 } }
for (let i = 0; i < arr.length; i++)
简写:
for (let index in arr)
或:
function logArrElements(element, index, array) { console.log("a[" + index + "] = " + element); }
arr.forEach(logArrElements);
export const formArray = (arrO) => { var arr = []; if (Array.isArray(arrO)) { arr = arrO; } else { arr = Array.prototype.slice.call(arrO); }; return arr; }
export const isNumber = (o) => { return Object.prototype.toString.call(o).slice(8, -1) === 'Number'}
export const isNull = (o) => { return Object.prototype.toString.call(o).slice(8, -1) === 'Null'}
内容如果有错,欢迎纠正 ~~~