![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS实战
Milk595
努力做自己喜欢做的事
展开
-
【JS实战】计数
计数方法一:普通的for循环function count(arr, item) { let frequency = 0 for(let i = 0; i < arr.length; i++) { if(arr[i] === item) { frequency++ } } return frequency}方法二:forEachfunction count(arr, item) { let frequency = 0 arr.forEa转载 2020-09-03 22:50:30 · 1056 阅读 · 0 评论 -
【JS实战】添加元素(指定位置添加)
添加元素(指定位置添加)方法一:先复制前0~index个元素,将item元素插入之后,再拼接index之后的元素function insert(arr, item, index) { let newArr = arr.slice(0, index) newArr.push(item) newArr = newArr.concat(arr.slice(index)) return newArr}方法二:使用splice方法插入(效率较高)function insert(arr,转载 2020-09-02 23:27:42 · 2181 阅读 · 0 评论 -
【JS实战】合并数组
合并数组方法一:concatconcat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。function connect(arr1,arr2) { let newArr = arr1.concat(arr2) return newArr}方法二:…扩展运算符扩展运算符(…)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中function connect(arr1, arr2) { let newArr = [...arr1转载 2020-09-01 22:33:28 · 166 阅读 · 0 评论 -
【JS实战】删除数组第一个元素(返回新数组)
删除数组第一个元素function cutTop(arr) { let newArr = arr.slice(0) newArr.shift() return newArr}转载 2020-08-31 22:55:13 · 4173 阅读 · 0 评论 -
【JS实战】添加元素(开头添加)
添加元素方法一:concat + unshiftunshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度function topAdd(arr, item) { let newArr = arr.concat() newArr.unshift(item) return newArr}方法二:slice + unshiftfunction topAdd(arr, item) { let newArr = arr.slice(0) new转载 2020-08-30 11:15:49 · 984 阅读 · 0 评论 -
【JS实战】删除数组最后一个元素
删除数组最后一个元素方法一:sliceslice() 方法可从已有的数组中返回选定的元素function cut(value) { return value.slice(0,value.length-1)}方法二:slice + poppop() 方法用于删除并返回数组的最后一个元素function cut(value) { let newArr = value.slice(0) newArr.pop() return newArr}方法三:con转载 2020-08-30 10:30:38 · 16744 阅读 · 0 评论 -
【JS实战】数组求和
数组求和方法一:reducereduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值function sum(value) { return value.reduce((num1, num2) => { return num1 + num2 })}方法二:普通for循环function sum(value) { let total = 0; for(let i = 0; i < value.l转载 2020-08-29 23:04:53 · 242 阅读 · 0 评论 -
【JS实战】移除数组中的元素(返回新的数组)
移除数组中的元素(返回新的数组)方法一:for循环+pushfunction remove(arr, item) { let newArr = []; for(let i = 0; i < arr.length; i++) { if(arr[i] !== item) { newArr.push(arr[i]) } } return newArr}方法二:filter过滤function remove转载 2020-08-26 23:59:09 · 7561 阅读 · 0 评论 -
【JS实战】移除数组中的元素(返回原数组)
移除数组中的元素(返回原数组)方法一:普通for循环+splicefunction remove(arr, item) { for(let i = arr.length; i >= 0; i--) { if(item === arr[i]) { arr.splice(i,1) } } return arr}方法二:方法一的另外一种写法在这里要注意在删除掉一个元素时,要 i–,即删除这个元素后,其他元素位置往前移。function remove(转载 2020-08-26 19:19:45 · 2057 阅读 · 0 评论 -
【JS实战】查找数组元素位置
方法一function seek(arr, item) { if(Array.prototype.indexof) { return arr.indexof(item) }else if(arr.indexof(item) > 0) { return arr.indexof(item) }else { return -1 }}方法二function seek(arr, item) { if(Array.prototype.indexOf) .转载 2020-08-26 12:29:21 · 210 阅读 · 0 评论 -
【JS实战】添加元素(末尾添加)
题目描述方法一:普通的for循环拷贝+pushfunction endAdd(arr, item) { let newArr = [] for(var i = 0; i < arr.length; i++) { newArr.push(arr[i]) } newArr.push(item) return newArr}方法二:使用concat将传入的数组或非数组值与原数组合并,组成一个新的数组并返回function endAdd(转载 2020-08-25 23:44:52 · 2333 阅读 · 0 评论