js中in运算符,forEach与map的用法-基础知识总结------彭记(016)

in运算符:

<script>
    /*1.能够遍历对象的属性*/
    var obj = {
        ‘name‘:‘jack‘,
        age:20
    };
    for(var key in obj){
        console.log(key + ":" + obj[key]);
    }

    /*2.还可以判断 对象 是否可以访问某个属性,而不关注这个属性是否在当前对象中定义*/
    console.log(‘name‘ in obj); //true
    console.log(‘toString‘ in obj); // true
    console.log(‘toString1‘ in obj); // false
</script>

forEach的使用:

<script>
    /*forEach用来遍历数组*/
    //var arr= [123,2,4,35,435,65,7,658,67,98];
    /*
    value:当前遍历到元素值
    index:当前元素的索引
    arr:当前遍历的数组
    * */
    /*arr.forEach(function(value,index,arr){
        console.log(value + ":" + index + ":" + arr);
    })*/

    /*自定义forEach函数*/
    Array.prototype.myForEach = function(callback){
        for(var i =0;i<arr.length;i++){
            callback(this[i],i,this);
        }
    }
    var arr1= [123,2,4,35,435,65,7,658,67,98];
    arr1.myForEach(function(value,index){
        console.log(value + ":" + index + ":" + arr1);
    });
</script>

map的使用:

<script>
    var arr= [123,2,4,35,435,65,7,658,67,98];
    /*将数组值翻倍,再存储到数组*/
    /*1.使用for*/
    //var newArr=[];
    /*for (var i = 0; i < arr.length; i++) {
        var obj = arr[i];
        newArr.push(obj*2);
    }
    console.log(newArr);*/
    /*2.使用forEach*/
    /*arr.forEach(function(value,index,arr){
        newArr.push(value*2);
    });
    console.log(newArr);*/
    /*3.使用map函数*/
    /*arr.map(function(value,index,arr){
        newArr.push(value*2);
    });
    console.log(newArr);*/
    /*map会将结果存储到一个新生成的数组中再返回*/
   /* var newArr = arr.map(function(value,index,arr){
        return value * 2;
    });
    console.log(newArr);*/

    /*map的实现原理*/
    Array.prototype.myMap = function(callback){
        var temp = [];
        for(var i=0;i<this.length;i++){
            var v = callback(this[i],i,this);
            if(v){
                temp.push(v);
            }
        }
        return temp;
    };

    var newArr = arr.myMap(function(value,index,arr){
        return value * 2;
    });
    console.log(newArr);
</script>
时间: 2024-10-31 16:55:35

js中in运算符,forEach与map的用法-基础知识总结------彭记(016)的相关文章

js中eval,arguments与异常处理的用法-基础知识总结------彭记(017)

eval的使用: <script> /*eval的作用: * 1.将字符串当成js代码来执行 * 2.可以将json格式的字符串转换为js对象*/ /*eval("var age = 30;"); console.log(age); eval("alert(123)"); var va = eval("1+1"); console.log(va);*/ //({"name":"rose",&qu

JS中的事件类型和事件属性的基础知识

周末无聊, 这几天又复习了下JS搞基程序设计3, 想着好记性不如浪笔头哇, 要么把这些东西写下来, 这样基础才能更加扎实么么哒, 知道的同学也可以直接过一下,当做复习,  小姨子再也不用担心我的学习啦: 从哪里开始呢?????? ??????? 事件的类型 DOM3规定了下面这几事件类型: UI事件:onload,resize,scoll等等; 焦点事件: 鼠标事件: 滚轮事件: 文本事件: 键盘事件: 变动事件:(用的也少): 变动名称事件,当元素的属性名发生改变的时候触发(没啥用, 要弄编辑

JS中的运算符&amp;JS中的分支结构

一.JS中的运算符 1.算术运算(单目运算符) + 加.- 减.* 乘./ 除.% 取余.++ 自增.-- 自减 >>> +:有两种作用,连接字符串/加法运算.当+两边全为数字时,进行加法运算: 当+两边有任意一边为字符串时,起连接字符串的作用,连接之后的结果为字符串 除+外,其余符号运算时,会先尝试将左右变量用Number函数转为数字 >>> /: 结果会保留小数点 >>> ++: 自增运算符,将变量在原有基础上+1: --: 自减运算符,将变量在原

js中的运算符和条件语句

js中的运算符大体上可以分为4类:1算术运算符.2一元操作符.3比较运算符.4逻辑运算符. 算术运算符一般指的是加减乘除求余这五种操作符:+,-,*,/,%.通过算术运算符可以对js中的变量进行操作.如: var a=100,b,c,d,e,f; b= a+10; //110 c=a-10; //90 d=a*10; //1000 e=a/10; //10 f=a%3; //1 一元操作符指的是只能操作一个值的操作符:如i++,i--,++i,--i;在这里要注意区别i++与++i: var a

JS中的运算符和JS中的分支结构

JS中的运算符 1.算术运算(单目运算符) + .-.*. /. %取余.++自增 .--自减 +:两种作用,链接字符串/加法运算.当+两边全为数字时,进行加法运算:当+两边有任意一边为字符串时,起链接字符串作用, 链接之后的结果为字符串. 除+外,其余符号运算时,会先尝试将左右变量用Number函数转为数字: /:结果会保留小数点. ++:自增运算符,将变量在原有基础上+1: --:自增运算符,将变量在原有基础上-1: [a++和++a的异同] ①相同点:无论a++还是++a,运算完以后,a的

js中哈希表的几种用法总结

本篇文章只要是对js中哈希表的几种用法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1. <html> <head> <script type="text/javascript"> // by Go_Rush(脚本之家) from http://www.jb51.net/ var hash={ "百度" :"http://www.baidu.com/", "Google" :

JS中的call()方法和apply()方法用法总结

JS中的call()方法和apply()方法用法总结  : 参考   :     https://blog.csdn.net/ganyingxie123456/article/details/70855586 原文地址:https://www.cnblogs.com/wfblog/p/9169026.html

JS魔法堂:doctype我们应该了解的基础知识

一.前言 什么是doctype?其实我们一直使用,却很少停下来看清楚它到底是什么,对网页有什么作用.本篇将和大家一起探讨那个默默无闻的doctype吧! 二.什么是doctype doctype或DTD就是声明在文档首行,位于<html>前,用于告知浏览器该文档遵循那种级别的HTML或XHTML规范. 其声明格式如下: <!DOCTYPE① html② PUBLIC③ "公共标识符"④ "系统标识符"⑤> ①. dotype固定的起始部分 ②

JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

原文地址 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java中泛型强制要求指定类型. ES6引入了iterable类型,Array,Map,Set都属于iterable类型,它们可以使用for...of循环来遍历,都内置forEach方法. 数组 遍历 普通遍历 最简单的一种,也是使用频率最高的一种. let arr = ['a', 'b', 'c', 'd', 'e'] for (let i = 0; i < ar