zoukankan      html  css  js  c++  java
  • 数组扩展

    ES6-扩展

    【String, RegExp, Array, Number, Function, Object】

    数组的扩展

    Array.from()

    将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历的对象(iterable)

       let arraylike = {
       	'0': 'a',
       	'1': 'b',
       	'2': 'c'
       };
       
       //ES5
       var arr1 = [].slice.call( arraylike );
       
       //ES6
       var arr2 = Array.from( arraylike );
       
       function foo() {
       	var args = Array.from(arguments);
       }
       
    

    Array.of()

    先看一段构造数组的代码

    	Array()
    	Array(3)
    	Array(3,1,8)
    

    以上的构造表达含义都不同,故引入一个不会重载的函数来构造数组

    	Array.of(1,3,4);
    

    copyWithin()

    它接受三个参数。 将数组中某段替换成某段

    • target(必需):从该位置开始替换数据。
    • start(可选):从该位置开始读取数据,默认为0。如果为负值,表示倒数。
    • end(可选):到该位置前停止读取数据,默认等于数组长度。如果为负值,表示倒数。

    find()和findIndex()

    参数为一个回调函数

       var value = [1,2,13,4,5].find(function(item) {
       	return item> 2;
       })
       console.info(value); //13
    

    find 与findIndex区别在于一个返回的是值 一个是位置

    fill()

    fill( fixed-value, start , end)
    给一个数组从起始位置到终止位置进行填充

    entries() keys() values()

    • entries : 键值对
    • keys: 键
    • values: 值

    includes()

    • includes(param1, param2) // param2 起始位置
    • 检测是否包含 [1,2,3].includes(2);
  • 相关阅读:
    iOS启动速度优化
    iOS Instruments工具使用
    iOS开发 AFN配置https请求
    git使用教程
    iOS之 接入新浪微博 SDK(微信支付) 的坑(registerApp 的问题)
    iOS之应用间跳转
    iOS设置iTunes文件共享
    IOS平台下抓包工具使用以及抓取API接口
    用CornerStone配置SVN,HTTP及svn简单使用说明
    iOS之取消键盘遮挡
  • 原文地址:https://www.cnblogs.com/pengsn/p/12850504.html
Copyright © 2011-2022 走看看