集合引用类型Object类型、Array

集合引用类型Object类型、Array
Let obj = new Object();
1,每个object实例都会有如下属性和方法
constructor:用于创建当前对象的函数。
hasOwnproperty(propertyName):用于判断当前对象实例上是否存在给定的属性。要检查的属性名必须是字符串或符号。
isprototypeOf(Object):用于判断当前对象是否为另一个对象的原型。
prototypeIsEnumerable(propertyName):用于判断给定的属性是否可以使用。
toLocaleString():返回对象的字符串表示,该字符串反映对象所在本地化执行环境。
toString():返回对象对应的字符串表示。
valueOf():返回对象对应的字符串、数值、或对象表示。

2,object.displayInfo();
在使用对象字面量表示法定义对象时,并不会实际调用object函数。
使用displayInfo这种模式非常适合函数有大量可选参数。

Let colors = new Array();
console.log(Array.from(‘math’)); //[‘m’,‘a’,‘t’,‘h’];
from()方法可以将集合和映射转为一个新的数组;用from操作数组会对现有数组进行浅操作

数组空位,可以用逗号创建空位。const arr = [,];//arr.length = 5;
Array.isArray();检验是否为数组,返回布尔值。
Array原型上暴露了3个用于检索数组内容的方法
keys(); 索引值
values();内容值
entries();返回索引/值对
Array.fill();填充已有的数组。fill(0);会重置数组。
Array.fill(7,1,3);用7填充索引在1到3之间的元素。
fill()里的参数:第一个:替换内容;
第二个:结束位置;
第三个:开始位置;
索引值为正整数,超出长度的索引值无效。

3, toString();返回数组中每个值等效的字符串拼接成以逗号分割的字符串
valueOf();返回的还是数组本身
toLocaleString().得到的结果差不多,但是也可能会不一样每次调用的都是toLocaleString()。

4, push();在尾部添加
pop();在尾部删除
shift();在头部删除
unshift();在头部添加
reverse();数组反向
sort();按照升序重新排列数组。会在数组每一项调用String()方法转为字符串在进行比较。
良好的sort排序,也可以用来数组去重。
arr.sort((a,b) => a<b?1:a>b?-1:0);

5, slice();截取
splice();可以删除插入替换//splice(开始位置,删除元素数量,要插入元素)
indexOf和lastIndexOf,都返回元素在查找数组中的位置,没找到返回-1;indexOf从开头查询,lastindexOf从末尾开始查询。
includes();返回布尔值,表示是否至少找到一个与指定元素相匹配的,在比较的过程中会使用全等(===)
6,find();和findIndex();从函数最小的索引开始,find()返回第一个匹配的元素;
findIndex()返回第一个匹配的索引值
7,迭代方法
1),every():对数组每一项都执行传入函数,每一项都返回true,函数返回true。
2),filter():对数组每一项都运行传入函数,函数返回true的项会组成数组之后返回。
3),forEach():对数组每一项都运行传入值,无返回值。
4),map():对数组每一项都运行传入函数,返回由每次函数调用的结果构成的函数。
map()加强的set()
5),some():对数组每一项都运行传入参数,如果有一项返回true,函数就返回true。
8,copyWithin(): 按照要求浅复制数组中的内容
let ints = [0,1,2,3,4,5,6,7,8,9];
ints.copyWithin(5);//[0,1,2,3,4,0,1,2,3,4];
可传递三个参数:第一个:从第几个索引开始,第二三个参数:从哪里开始复 制,到哪里结束。
9,arr.concat(arr1);//方法用于合并两个或多个数组。此方法不会更改原数组,而是返回一个新数组。

10,定型数组(typed array):
11,object.assign(obj1,obj2);方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。相同的属性后面的会覆盖前面的。
12,object.is();传两个值返回一个布尔值
13,合并数组,let c = arr.concat(b);
进化版:let c = Array.from(new Set([…a,…b]));实现数组合并并且用Set的特性进行了去重
Set:比较的是地址,并不适用于引用数据类型的去重。
在组件和数据绑定时,数据越简单越好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值