博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6数组
阅读量:5241 次
发布时间:2019-06-14

本文共 1672 字,大约阅读时间需要 5 分钟。

Array.from对象转数组

let map1 = new Map();

map1.set('k1',1);
map1.set('k2',2);
map1.set('k3',3);
let array = Array.from(map1);
array.forEach((item, index)=>{
console.log(item);
});
// ["k1", 1] ["k2", 2] ["k3", 3]

let set1 = new Set();

set1.add(1).add(2).add(3);
let array = Array.from(set1);// [1 ,2, 3]
array.forEach((item, index)=>{
console.log(item);
});
===========================================

类数组

⚠️注意:一个类数组对象必须要有length,他们的元素属性名必须是数值或者可以转换成数值的字符

let obj = {

0:'0',1:'1'};

let array = Array.from(obj);

array.forEach((item, index)=>{ console.log(item); });

==============

let obj = {

0:'0',1:'1',length: 3};

let array = Array.from(obj);

// 0 1 undefined

=====================

字符串转数组

JSON.stringify(Array.from('hello world'))

================================

Array.from对数组元素进行操作

第一个参数数据源, 第二个参数对数据源项进行处理的方法,第三个参数map函数中this指向的对象

Array.from([1,2,3,4],(n)=> n +1 )

-----------------------------------------------

let Obj = {

handle: function(n){
return n + 2;
}
}
let array = Array.from([1,2,3,4],function(x){
return this.handle(x);
}, Obj);
=========================================

console.log(Array.of(7));

console.log(Array.of(1,23,7));
console.log(Array(7));
console.log(Array(1,23,7));
// Array(1) [7]
// Array(3) [1, 23, 7]
// Array(7) []
// Array(3) [1, 23, 7]

================

Array.find懒查找 

// 查找第一个满足要求的对象

let nums = [-1,2,10,3];

let nums2 = nums.find((n)=>n>0);

console.log(nums2); // 2

// 查找第一个满足要求的下标

let nums3 = nums.findIndex((n)=>n>0);

console.log(nums3); // 1

数据结构的拓展

 

const obj = {a: 123};

const a = [];

a[obj] = 1;

console.log(a["[object Object]"]);

// 1 // 原因是对象只接受字符串作为键名,所以obj被自动转为字符串[object Object]。

 

转载于:https://www.cnblogs.com/moneyss/p/10637815.html

你可能感兴趣的文章
xib文件加载后设置frame无效问题
查看>>
编程算法 - 左旋转字符串 代码(C)
查看>>
IOS解析XML
查看>>
Python3多线程爬取meizitu的图片
查看>>
树状数组及其他特别简单的扩展
查看>>
zookeeper适用场景:分布式锁实现
查看>>
110104_LC-Display(液晶显示屏)
查看>>
全连接神经网络(DNN)
查看>>
httpd_Vhosts文件的配置
查看>>
php学习笔记
查看>>
普通求素数和线性筛素数
查看>>
React Router 4.0 基本使用
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
CDN 学习笔记
查看>>
电子眼抓拍大解密
查看>>
多线程---线程间的通信
查看>>
poj 1331 Multiply
查看>>
严重: 文档无效: 找不到语法。 at (null:2:19)
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>