1、字符串扩展字符串的遍历器接口for (let codePoint of 'foo') {
console.log(codePoint)
}
// "f"
// "o"
// "o"这个遍历器最大的优点是可以识别大于0xFFFF的码点,传统的for循环无法识别这样的码点。let text = String.fromCodePoint(0x20BB7);
for (let i = 0; i
变异:push()和pop(),shift() 和 unshift(),sort(),splice() 非变异:join(),concat(),slice(),indexOf()和 lastIndexOf() (ES5新增),forEach()
1.扩展运算符1.1.基本使用 扩展运算符(spread)是三个点(…)。它可以将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])
// 1 2 3
console.log(1, ...[2, 3, 4], 5)
// 1 2 3 4 5
[...document.querySelectorAll('div')]
// [<div>, <d
转载
2024-09-23 19:45:01
142阅读
一直以来, JS只能使用数组和对象来保存多个数据, 缺乏像其他语言那样拥有丰富的集合类型, 因此, ES6新增了两种新的集合类型( Set和Map ), 用于在不同的场景中发挥作用目录:Set
Set集合的创建对Set集合的后续操作Set的最佳实践【 扩展 】手写SetMap
Map集合的创建对Map集合进行后续操作【 扩展 】手写Map【 扩展 】WeakMap & Weak
作者:前端林子
上一节主要总结了ES6中的类、类的继承的有关内容。本节主要总结和数组有关的内容,具体内容包括以下几个方面: 1.创建数组1.1 ES5的方式回忆下ES5中创建数组的方式:调用Array的构造函数,即new Array()
new Array(size)
new Array(element0, element1, ..., elementn);用数组字面量语法,例
ES6 总结(四) 数组扩展1、数组创建Array.of() 将参数中所有值作为元素形成数组。console.log(Array.of(1, 2, 3, 4)); // [1, 2, 3, 4]
// 参数值可为不同类型
转载
2024-09-08 20:46:44
204阅读
1、push 在数组末尾添加一个或多个元素,并返回数组的长度, 可以添加任意类型的值作为数组的一个元素。语法:arr.push(newelement1,newelement2,....,newelementX)
示例代码:
var arr = [1,2];
arr.push(6); // arr:[1,2,6];返回值为3
arr.push('aa');
转载
2024-04-09 09:43:02
347阅读
首先看看题目要求:数组A中,除了某一个数字x之外,其他数字都出现了三次,而x出现了一次。请给出最快的方法找到x。 这个题目非常有意思,在本人博客中有《位操作基础篇之位操作全面总结》这篇文章介绍了使用位操作的异或来解决——数组中其他数字出现二次,而x出现一次,找出x。有《【白话经典算法系列之十二】数组中只出现1次的两个数字(百度面试题)》这边文章介绍了分组异或的方法来解决——数组中其他数字
Array.of()用途:避免使用数组构造函数引起的问题,let a =new Array(2),传入参数是数值时候为数组长度,传入参数是字符串形式时候为数组内容。传入数值+字符串形式为数组内容。 参数:个数不定,类型不定,都是要转换成数组中的元素。Array.from()用途:转换类数组对象arguments和可迭代对象如Symbol。 参数:1、类数组对象或可迭代对象。2、映射函数,将数组中的
转载
2024-03-28 09:13:17
32阅读
1、push 在数组末尾添加一个或多个元素,并返回数组的长度, 可以添加任意类型的值作为数组的一个元素。语法:arr.push(newelement1,newelement2,....,newelementX)
示例代码:
var arr = [1,2];
arr.push(6); // arr:[1,2,6];返回值为3
arr.push('aa');
转载
2024-05-11 20:57:14
1366阅读
起源需求是需要在前端输入一个数组,该数组作为参数请求后端接口。项目前端UI框架采用element-ui, 笔者实现的方式是 "巧用" 了 <el-select> 标签,并添加了多选等一系列属性,代码如下:<el-select
v-model.trim="scope.row.query"
multiple // 多选
filterable
defa
转载
2024-06-19 22:16:31
166阅读
es6新增属性学习*本文只是自己学习es6的一些笔记,其中大多数并非自己的观点,引用很多大神所总结的东西,所以也并没有放在博客上面,如果看到了类似的文章,请不要吐槽啦 主要引用了一篇大神的博客以及MDN上的一些的东西1.箭头操作符号es6之前function foo(args) {
return result;
}es6foo = (args) => {reuslt}参数只有一个时
数组处理数据基本方法concat()用于连接两个或多个数组,不修改原数组,返回一个新的数组参数:Array,可以是任意多个,包括0个let arr1 = [1, 2, 3]
let arr2 = [4, 5, 6]
let newArr = arr1.concat(arr2)// [1, 2, 3, 4, 5, 6]join()用于把数组中所有的元素放入一个字符串,不修改原数组,返回通过指定分隔符
转载
2024-04-29 14:54:23
188阅读
1.let声明变量
与var声明变量的区别:①作用域不同
var声明的变量是全局变量
let声明的变量是局部变量
②声明次数不同
var可以声明多次
let只能声明一次
③声明与使用顺序不同
var声明的变量会全局存储
let声明的变量只能在执行后存储2.const声明常量 const声明常量,为只读变量 ①一旦声明之后,其值是不允许改变的 ②一旦声明必须初始化,否则会报错 3.数组解构var a
转载
2024-07-10 03:53:35
23阅读
Map对象就是简单的键值对映射。其中的键和值可以使任意值。(ps : 对象的键只能是字符串 )1.创建Map实例的两种方法//1.
var map = new Map();
map.set('one', 1);
map.set('two', 2);
map.set('three', 3);
//...
//2.
var map =
转载
2024-09-18 13:24:42
34阅读
向Shell数组添加元素有多种方法,每种方法在使用时都有一些需要注意的地方,没有见过这方面的总结资料,所以自己总结一下。直接下标添加array_name[index]=value 最简单的添加方式,直接用下标index为数组元素赋值,在使用时需要注意的是就是需要确保下标index处原本是没有值的,否则会替换index处原本的值。数组长度添加array_name[${#array_name
数组的方法有find(),findindex(),fill(),copywithin(),entries(),keys(),values(),includes(),falt(),flatMap()等方法,具体的用法如下:find()查找数组中符合条件的元素,若有多个符合条件的元素,则返回第一个元素 findindex()查找数组中符合条件的元素索引,若有多个符合条件的元素,则返回第
转载
2024-07-01 08:00:56
37阅读
ES6的Set结构用法总结 一.关于Set结构 Set是es6中新推出的一种数据结构 先通过代码来说一下Set的特性const set = new Set()
const arr1 = [1, 2, 3, 4, 5, 5]
arr1.forEach(item => set.add(item))
console.log(set) // 1,2,3,4,
数组解构赋值1.解构赋值的定义解析某一数据的结构,将想要的东西提取出来,赋值给变量或常量。const arr = [1, 2, 3];
// const a=arr[0];
// const b=arr[1];
// const c=arr[2];
const [a, b, c] = [1, 2, 3];
console.log(a, b, c); //1 2 3// 模式(结构)匹配,索引值相对
一、整理数组新增方法
1.数组新增方法 map
//map方法:给数组中每一个元素进行特殊处理后,返回一个新的数组
let prices=[20,30,40]
//20元 30元 40元
prices=prices.map(item=>item+="元")
console.log(prices)2.数组
转载
2024-03-05 09:06:01
201阅读