不常用的一些方法的注意事项

  • sort() 排序
let arr = [1,55,20,11,5,3,31];
console.log(arr.sort());  //[1, 11, 20, 3, 31, 5, 55],string排序
let arr = [1,55,20,11,5,3,31];
console.log(arr.sort((a,b)=>a-b));  //[1, 3, 5, 11, 20, 31, 55],number排序
  • 用for-in 遍历数组
    • 过滤不符合的要求的key值
function arrayHasOwnIndex(array, prop) {
    return array.hasOwnProperty(prop) && 
        /^0$|^[1-9]\d*$/.test(prop) && 
        prop <= 4294967294; // 2^32 - 2  
}
  • 遍历数组
for (let key in arr) {
        if (arrayHasOwnIndex(arr, key)) {
            console.log(arr[key]);
        }
}
  • forEach() 为数组中含有有效值的每一项执行一次 callback 函数
var arr = [
      {a:1},
      {b:2},
      {c:3}
];
function foo(json) {
     //... 
};
arr.forEach(foo);  // 把数组的每一项作为参数,调用函数
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 9,691评论 0 6
  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 6,128评论 0 16
  • 某次二面时,面试官问起Js排序问题,吾绞尽脑汁回答了几种,深感算法有很大的问题,所以总计一下! 排序算法说明 (1...
    流浪的先知阅读 4,910评论 0 4
  • 数组是我们在js中常常要用到的,但是你真的熟悉数组的方法吗?今天我就总结一下Array对象具有哪些方法。 声明数组...
    hk_sky阅读 5,732评论 0 2
  • 我是脱落的墙皮, 是劣质白酒精彩的包装, 是书本外的硬质封面, 是河流中最圆的卵石, 我是我为自己研的墨, 谁提笔...
    黄衫儿阅读 1,131评论 0 0