![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
seayehin
这个作者很懒,什么都没留下…
展开
-
数组中每个元素为对象,根据对象的一个/多个字段去重
/** * 数组中每个元素为对象,根据对象的一个/多个字段去重,从第二个参数不分先后逐个传入 * 比较的字段数据格式要一致 */function arrObjUnique(ary) { ary = [].concat(ary); // 复制数组,防止改变原数组 var args = Array.prototype.slice.call(arguments) ,condition = function(l, r) { var ary = []; for (var i = 1; i <原创 2022-03-10 18:30:31 · 342 阅读 · 0 评论 -
Js纯数字数组,无序则升降排序,有序则乱序
纯数字无序数组的升降排序var arr = [1,6,2,18,9,21,5,32,16] // 定义一个无序数组 arr.sort() // 直接调用arr.sort()则按ASCII字符排序[1, 16, 18, 2, 21, 32, 5, 6, 9] //此结果不是我们想要的 arr.sort(function (a, b) { return a - b }) //按数...原创 2018-11-06 15:23:27 · 1537 阅读 · 0 评论 -
Js中求字符串占用的字节长度
var a = ‘hello world!你好世界!’封装获取字节长度的函数:function getBytesLength (str) { var num = str.length; //先用num保存一下字符串的长度(可以理解为:先假设每个字符都只占用一个字节) for (var i = 0; i < str.length; i ++) { //遍历字符串 if (s...原创 2018-11-06 16:25:41 · 4249 阅读 · 0 评论 -
作用域链和原型链的区别(面试常刷题)
作用域链作用域是针对变量的,比如我们创建了一个函数a,函数A里面又包含了一个函数b,那么现在就有三个作用域:全局作用域==>函数a作用域==>函数b作用域作用域的特点就是,先在自己的变量范围中查找,如果找不到,就会沿着作用域往上找。如:var num = 1;function a(){ var num = 2; function b(){ v...转载 2018-11-05 17:43:56 · 3234 阅读 · 0 评论 -
JavaScript删除数组第一个元素的几种方法(不改变原数组,返回新数组)
实现结果var arr = [1, 2, 3, 4, 5];删除arr 的第一个元素,不修改arr。返回新的数组 newArrnewArr = [2, 3, 4, 5];方法1、slice() 浅克隆去复制 arr 元素从第二个开始到最后一个var arr = [1, 2, 3, 4, 5];var newArr = arr.slice(1);console.log...转载 2019-04-26 09:25:53 · 42538 阅读 · 2 评论 -
Array.reduce()方法解析
定义:reduce()方法对累加器和数组中的每个元素 (从左到右)应用一个函数,将其减少为单个值。语法:array.reduce(function(accumulator,currentValue, currentIndex, array), initialValue);accumulator:上一次调用回调返回的值,或者是提供的初始值(initialValue)cu...转载 2019-04-25 17:39:19 · 5008 阅读 · 0 评论 -
js属性对象的hasOwnProperty方法
Object的hasOwnProperty()方法返回一个布尔值,判断对象是否包含特定的自身(非继承)属性。判断自身属性是否存在var o = new Object();o.prop = 'exists';function changeO() { o.newprop = o.prop; delete o.prop;}o.hasOwnProperty('prop')...转载 2019-09-11 09:32:53 · 371 阅读 · 0 评论