当前位置: 首页 > news >正文

南通网站建设教程如何制作网页广告

南通网站建设教程,如何制作网页广告,金坛常州做网站,长春网站建设加q479185700一、数组的映射或更新 map(): 用于创建一个新数组,数组中的每个元素是对原数组元素执行函数后的结果。 const arr [1, 2, 3]; const newArr arr.map(item > item * 2); // [2, 4, 6]forEach(): 用于遍历数组,对每个元素执行操作,但不返…

一、数组的映射或更新

  1. map(): 用于创建一个新数组,数组中的每个元素是对原数组元素执行函数后的结果。
    const arr = [1, 2, 3];
    const newArr = arr.map(item => item * 2); // [2, 4, 6]
    
  2. forEach(): 用于遍历数组,对每个元素执行操作,但不返回新数组。
    const arr = [1, 2, 3];
    arr.forEach((item, index) => { arr[index] = item * 2 });
    console.log(arr); // [2, 4, 6]
    
  3. filter(): 用于过滤数组,返回符合条件的新数组。
    const arr = [1, 2, 3, 4];
    const filteredArr = arr.filter(item => item > 2); // [3, 4]
    

二、对象的映射或更新

  1. Object.keys() / Object.entries() / Object.values() + reduce() / map(): 使用 Object 方法遍历对象,结合 mapreduce 进行映射或更新。
    /**
    Object.keys(): 获取对象的键数组。
    Object.entries(): 获取对象的键值对数组。
    Object.values(): 获取对象的值数组。
    map(): 对数组中的每个元素进行处理,返回新数组。
    reduce(): 对数组中的元素进行汇总,返回单一结果。
    */// Object.keys() 方法返回一个包含对象所有可枚举属性名(键)的数组。
    // 使用场景:用于获取对象的所有键,常与 forEach()、map() 或 reduce() 一起使用来操作对象。
    // 代码:const obj = { a: 1, b: 2, c: 3 };
    const keys = Object.keys(obj); 
    console.log(keys);  // ['a', 'b', 'c']// 结合 map() 或 reduce() 来更新对象的值const obj = { a: 1, b: 2, c: 3 };
    const updatedObj = Object.keys(obj).map(key => {return { [key]: obj[key] * 2 };
    }).reduce((acc, curr) => Object.assign(acc, curr), {});
    console.log(updatedObj);  // { a: 2, b: 4, c: 6 }// Object.entries()返回一个包含对象所有可枚举属性的数组,每个元素是一个 [key, value] 的数组对。
    // 用于获取对象的键值对数组,适合与 reduce() 或 map() 一起操作来映射对象。
    // 基本操作:
    const obj = { a: 1, b: 2, c: 3 };
    const values = Object.values(obj); 
    console.log(values);  // [1, 2, 3]
    // map()创建一个新数组,数组中的每个元素是对原数组每个元素调用函数后的返回值
    // 基本操作
    const arr = [1, 2, 3, 4];
    const doubledArr = arr.map(value => value * 2);
    console.log(doubledArr);  // [2, 4, 6, 8]// 使用 map() 映射值
    const obj = { a: 1, b: 2, c: 3 };
    const updatedObj = Object.values(obj).map(value => value * 2);
    console.log(updatedObj);  // [2, 4, 6]
    // reduce() 方法对数组中的每个元素应用一个函数,将其结果汇总为单个值。
    // 基本操作
    const arr = [1, 2, 3, 4];
    const sum = arr.reduce((acc, value) => acc + value, 0); 
    console.log(sum);  // 10
    // 使用 reduce() 来更新对象
    const obj = { a: 1, b: 2, c: 3 };
    const updatedObj = Object.entries(obj).reduce((acc, [key, value]) => {acc[key] = value * 2;return acc;
    }, {});
    console.log(updatedObj);  // { a: 2, b: 4, c: 6 }
    // 进阶应用:
    const obj = { a: 1, b: 2 };
    const newObj = Object.entries(obj).reduce((acc, [key, value]) => {acc[key] = value * 2;return acc;
    }, {});
    console.log(newObj); // { a: 2, b: 4 }
  2. Object.assign(): 更新对象的属性,浅拷贝。
    const obj = { a: 1, b: 2 };
    const updatedObj = Object.assign({}, obj, { b: 3 });
    console.log(updatedObj); // { a: 1, b: 3 }
    

三、对象和数组的嵌套更新

  1. 嵌套对象更新(深拷贝):
    const obj = { a: { x: 1 }, b: 2 };
    const updatedObj = { ...obj, a: { ...obj.a, x: 2 } };
    console.log(updatedObj); // { a: { x: 2 }, b: 2 }
    
  2. 数组中的对象更新:
    const arr = [{ id: 1, value: 10 }, { id: 2, value: 20 }];
    const updatedArr = arr.map(item => item.id === 1 ? { ...item, value: 15 } : item);
    console.log(updatedArr); // [{ id: 1, value: 15 }, { id: 2, value: 20 }]
    

http://www.hkea.cn/news/49700/

相关文章:

  • ps做网站大小尺寸应用商店优化
  • 网站站群建设方案知名网页设计公司
  • 广州网站建设公司哪家好专业的seo搜索引擎优化培训
  • 外国人做汉字网站seo搜索排名影响因素主要有
  • 外贸五金网站建设网站制作优化排名
  • 义乌网站建设多少钱网络平台营销
  • 怀仁有做网站的公司吗磁力搜索引擎2023
  • 建站行业都扁平化设计合肥网站推广公司哪家好
  • 做企业网站织梦和wordpress哪个好百度指数查询工具app
  • 郑州网站服务公司优化神马排名软件
  • 茶叶网站建设的优势南宁seo外包平台
  • 高古楼网站 做窗子北京seo技术交流
  • 南阳建设网站制作网络最有效的推广方法
  • 纯静态网站seoseo排名优化北京
  • 开封网站建设哪家好指数计算器
  • 网站开发 架构石家庄seo关键词排名
  • 可以免费做商业网站的cms百度seo霸屏软件
  • 哪家网站建设专业快速建站教程
  • 坪山网站建设行业现状优化seo方案
  • 做网站需要架构师吗网站平台有哪些
  • 网站建设丿选择金手指15凡科建站官网
  • 可以做外国网站文章武汉企业seo推广
  • 天津网站建设公司最好太原做网站哪家好
  • 网站代下单怎么做百度指数数据分析平台入口
  • 淘宝做动效代码的网站seo的优化方向
  • 番禺建网站公司网站搜索工具
  • 安徽万振建设集团网站长春网站推广公司
  • 网站怎么制作 推广seo超级外链工具免费
  • 中小学网站建设探讨东莞seo整站优化火速
  • php是网站开发的语言吗企业网站的作用