1. 首页
  2. IT资讯

你可能还不知道的JS知识点 flat和flatMap

“u003Cdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fe9fa5aeed14e4895807ed4fb8fbff84c” img_width=”520″ img_height=”322″ alt=”你可能还不知道的JS知识点 flat和flatMap” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Ch1u003Eu003Cbru003Eu003Cu002Fh1u003Eu003Ch1u003Eflat (Array.prototype.flat)u003Cu002Fh1u003Eu003Cpu003E这是一个用于数组降维的方法,比如说,可以它可以将一个二位数组拉平。u003Cu002Fpu003Eu003Cpu003E举个栗子::u003Cu002Fpu003Eu003Cpreu003E[[‘盆’,’盆’,’学’,’IT’],[“越”,”学”,”越”,”NB”]].flat() u002Fu002F u003Cbru003Eu002Fu002F结果为: [“盆”, “盆”, “学”, “IT”, “越”, “学”, “越”, “NB”]u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E它也可以处理更高维的数据,只要传入数据的最大维度u003Cu002Fpu003Eu003Cpreu003E[[‘盆’,’盆’,’学’,’IT’],[“越”,”学”,”越”,[“N”,”B”]]].flat(2); u003Cbru003Eu002Fu002F结果为: [“盆”, “盆”, “学”, “IT”, “越”, “学”, “越”, “N”,”B”]u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E当然也可以传入Infinity,这样可以处理任意维度u003Cu002Fpu003Eu003Cpreu003E[[‘盆’,’盆’,’学’,’IT’],[“越”,”学”,”越”,[“N”,[[[“B”]]]]]].flat(Infinity);u003Cbru003Eu002Fu002F结果为: [“盆”, “盆”, “学”, “IT”, “越”, “学”, “越”, “N”,”B”]u003Cbru003Eu003Cu002Fpreu003Eu003Ch1u003Eu003Cstrongu003EflatMap (Array.prototype.flatMap)u003Cu002Fstrongu003Eu003Cu002Fh1u003Eu003Cpu003E该方法会对原数据的每个成员执行一个操作,然后对这个操作的返回值组成的数组进行flat()方法。该函数返回一个新数组,不会改变原来的数组u003Cu002Fpu003Eu003Cpu003E举个栗子:u003Cu002Fpu003Eu003Cpreu003E[[“老司机”],[“请握好”],[“你手中的”],[“方向盘”]].flatMap(x=>[…x[0].split(”)]);u003Cbru003Eu002Fu002F [“老”, “司”, “机”, “请”, “握”, “好”, “你”, “手”, “中”, “的”, “方”, “向”, “盘”]u003Cbru003Eu003Cu002Fpreu003Eu003Cu002Fdivu003E”

原文始发于:你可能还不知道的JS知识点 flat和flatMap

主题测试文章,只做测试使用。发布者:℅傍ㄖ免沦陷dε鬼,转转请注明出处:http://www.cxybcw.com/11252.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code