2018-02-06

1、去除数组中重复元素

````

let arr=['a','b','c','d','a','e','b']

let newArr=arr.filter((element,index,arr) => {

return arr.indexOf(element)===index;

})

console.log(newArr)

````

2、

不要使用new Number()、new Boolean()、new String()创建包装对象;

用parseInt()或parseFloat()来转换任意类型到number;

用String()来转换任意类型到string,或者直接调用某个对象的toString()方法;

通常不必把任意类型转换为boolean再判断,因为可以直接写if (myVar) {...};

typeof操作符可以判断出number、boolean、string、function和undefined;

判断Array要使用Array.isArray(arr);

判断null请使用myVar === null;

判断某个全局变量是否存在用typeof window.myVar === 'undefined';

函数内部判断某个变量是否存在用typeof myVar === 'undefined'。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,677评论 0 13
  • 前端工作面试问题 本文包含了一些用于考查候选者的前端面试问题。不建议对单个候选者问及每个问题 (那需要好几个小时)...
    李沁心阅读 1,657评论 0 0
  • 一、NCBI blast+ 1. 安装配置BLAST+程序 在ftp://ftp.ncbi.nlm.nih.gov...
    Dayueban阅读 10,460评论 0 8
  • 【一天】 下个学期会换一个学校,昨天和我说校车上坐在他身后的女孩和他说,好不希望他走,这几天每天都要和他说不想要他...
    米粒2020阅读 1,904评论 2 0
  • 整体化数据处理思想 新建一个js文件,专门处理事件 注意 module.exports = { key : va...
    Tanyfi阅读 3,372评论 0 0