ES6 之数值扩展和数组扩展

单纯记录,方便快速复习。

// 数值扩展:
console.log(  //有穷、整数、非数字判断
Number.isFinite(10),
Number.isInteger(12),
Number.isInteger(12.1),
Number.isNaN(NaN),
Number.isNaN(10)
)
console.log( //判断正数、负数、0
  Math.sign(2),
  Math.sign(0),
  Math.sign(-1),
  Math.sign(‘2‘), // 1
  Math.sign(‘abc‘)  //NaN
)
console.log( //获取小数的 整数部分
  Math.trunc(1.2),
  Math.trunc(4.2)  // 4
)

// 数组扩展
console.log(
  Array.of(1,2,3,4), // [1, 2, 3, 4]
  Array.of(),   // []
  Array.from(‘a‘),  //集合转换成数组
  Array.from("http1,http2,http3",item => item.split(‘,‘)),
  Array.from([1,2,3],(item)=>item*2) // 接收两个参数,函数对数组进行map动作
)
console.log(
  [1,2,undefined].fill(7),// [7,7,7] 全部替换
  [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘].fill(1,0,3),  // 把从 0 位置到 3 位置元素,替换为 1
  [1,2,3,4,5,6,7,8].fill(0,1,2)
)

{ // keys、values、entries
  for(let idx in [‘a‘,‘b‘,‘c‘].keys()) {
    console.log(‘idx‘,idx)
  }
  for(let value in [‘a‘,‘b‘,‘c‘].values()) {
    console.log(‘value‘,value)
  }
  for(let [index,value] in [‘a‘,‘b‘,‘c‘].entries()) {
    console.log(` index: ${index}, value: ${value} `)
  }
}

{
  // find findIndex includes
  console.log( [1,2,3,4].find(item => item > 2) )
  console.log( [1,2,3,4].findIndex( item => item>2 ) )
  console.log( [1,2,3,4].includes(2) )
  console.log( [1,2,3,NaN].includes(NaN) )  //true
}

{
  // 被替换的是下标为 0 的元素,用来替换的是下标 2(包含2)到下标3之间的元素
  console.log( [1,2,3,‘a‘].copyWithin(0,2,3)) // [3,2,3,‘a‘]
}

  

原文地址:https://www.cnblogs.com/lk-food/p/12111306.html

时间: 2024-10-08 22:09:19

ES6 之数值扩展和数组扩展的相关文章

ES6入门教程---数值扩展数组扩展和对象扩展

1.数值扩展 var num = 0b11; console.log(num);3 var num = 0o11;console.log(num);9 var num = 1.234; console.log(Math.trunc(num))//干掉小数点console.log(Math.sign(-0));//判断参数是正数.负数.正0还是负0 console.log(Math.hypot(3,4))//返回所有参数的平方和的平方根(勾股定理) 2.数组扩展 var str = 'xunian

ES6数组扩展

前面的话 数组是一种基础的JS对象,随着时间推进,JS中的其他部分一直在演进,而直到ES5标准才为数组对象引入一些新方法来简化使用.ES6标准继续改进数组,添加了很多新功能.本文将详细介绍ES6数组扩展 创建数组 在ES6以前,创建数组的方式主要有两种,一种是调用Array构造函数,另一种是用数组字面量语法,这两种方法均需列举数组中的元素,功能非常受限.如果想将一个类数组对象(具有数值型索引和length属性的对象)转换为数组,可选的方法也十分有限,经常需要编写额外的代码.为了进一步简化JS数组

ES6浅谈--数组扩展、对象扩展

数组扩展 1.includes()方法,参数为要检测的值.includes方法有点像indexOf(),indexOf未检测到则返回-1,否则返回下标.includes则是返回true或false.includes可以检测NaN.第二个参数表示从什么位置检测. 2.flat和flatMap.flat负责把数组拉平,意思是一个二维数组调用flat方法会变成一维数组.参数传的是数组的维度.例如传2则表示将3维拉成1维.如果数组中有空位则跳过.flatMap有点像flat方法和Map方法的结合.先对每

javascript中的数组扩展(一)

 javascript中的数组扩展(一) 随着学习的深入,发现需要学习的关于数组的内容也越来越多,后面将会慢慢归纳,有的是对前面的强化,有些则是关于前面的补充. 一.数组的本质    数组是按照次序排列的一组值,本质上,数组是一种特殊的对象            console.log(typeof[1,2,3]);//object    数组是对象但是对象不是数组            var arr = ['a','b','c','d','e'];            console.lo

Python numpy数组扩展效率问题

Numpy库的ndarray数组可以方便地进行各种多维数据处理工作 可是它最大的缺点就是不可动态扩展--"NumPy的数组没有这种动态改变大小的功能,numpy.append()函数每次都会重新分配整个数组,并把原来的数组复制到新数组中."(引用自http://blog.chinaunix.net/uid-23100982-id-3164530.html) 场景: 今天用ndarray处理 42000 条数据时,就遇到了数组扩展的效率问题 文件名:train.csv(后附下载) 文件大

ES6学习笔记二:各种扩展

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7242967.html 一:字符串扩展 二:正则的扩展 三:Number的扩展 四:函数扩展 五:数组扩展 六:对象扩展

探究php的memcache和memcached扩展读写数组数据不相兼容原因

最近公司许多团队进行升级php7,目前支持php7读取mc的扩展只有memcached. 但是公司许多项目都会共用一个mc集群来存取用户session数据,存的时候是登陆时用memcache扩展以array的形式写进去,读的时候自然是用memcache扩展以array的形式读出来. 但是现在只能使用memcached进行读取.但是据我所知两者读取array形式的数据是互不兼容的,因此想探究一下究竟是为什么. 验证memcache扩展和memcached扩展读写数组数据是否不相兼容 测试脚本: <

js 判断数组包含某值的方法 和 javascript数组扩展indexOf()方法

var  questionId = []; var anSwerIdValue = []; ////javascript数组扩展indexOf()方法 Array.prototype.indexOf = function (e) { for (var i = 0, j; j = this[i]; i++) { if (j.indexOf(e) != -1) { return i; } } return -1; } if (anSwerIdValue.length < 14) { alert(&quo

javascript 数组扩展实现 php array_count_values() 函数功能

在PHP中,array_count_values() 这个函数可以统计数组元素出现的次数,这个函数会返回一个数组,键名是原数组的值,键值是这个值出现的次数. 但是JavaScript中没有这样的函数.不过大神无数,前些日子发现这样的一个扩展: /** javascript 数组扩展实现 php array_count_values() 函数功能 */ (function(window){ if ( window.ActiveXObject ) { window.Array.prototype.i