首页 > 编程语言 >javascript技巧

javascript技巧

时间:2023-12-20 18:02:43浏览次数:35  
标签:arr console 技巧 javascript str const log

1、过滤掉数组中的重复值。

const arr = ["a", "b", "c", "d", "d", "c", "e"]
const uniqueArray = Array.from(new Set(arr));

console.log(uniqueArray); // ['a', 'b', 'c', 'd', 'e']

2、独特的对象数组技巧

Set对象不允许您过滤掉重复的对象,因为每个对象都不同。

JSON.stringify在这里对我们有用。

const arr = [{ key: 'value' }, { key2: 'value2' }, { key: 'value' }, { key3: 'value3' }];
const uniqueObjects = Array.from(
new Set(
arr.map(JSON.stringify)
)
).map(JSON.parse)

console.log(uniqueObjects);

3.数组迭代器索引技巧

使用.map.forEachjavascript迭代函数,你可以得到每个项目的索引

const arr = ['a', 'b', 'c'];
const letterPositions = arr.map(
(char, index) => `${char} is at index ${index}`
)

4.按字符数拆分字符串技巧

const str = "asdfghjklmnopq";
const splitPairs = str.match(/.{1,2}/g);

console.log(splitPairs); // ['as', 'df', 'gh', 'jk', 'lm', 'no', 'pq']

5.用不同的字符拆分字符串技巧

const str = "abbcccdeefghhiijklll";
const splitChars = str.match(/(.)\1*/g);

console.log(splitChars); // ['a', 'bb', 'ccc', 'd', 'ee', 'f', 'g', 'hh', 'ii', 'j', 'k', 'lll']

6.将键值数组转换成对象技巧

Object.entryified”键值数组转换回对象Object.fromEntries

const entryified = [
["key1", "value1"],
["key2", "value2"],
["key3", "value3"]
];

const originalObject = Object.fromEntries(entryified);

console.log(originalObject); // { key1: 'value1', ... }

7.回调替换技巧

const string = "a dog went to dig and dug a doggone large hole";
const replacedString = string.replace(/d.g/g, str => str + "gy")

console.log(replacedString); // a doggy went to diggy and duggy a doggygone large hole














标签:arr,console,技巧,javascript,str,const,log
From: https://blog.51cto.com/u_15716707/8909722

相关文章

  • 22个实用的CSS技巧,让你的网站脱颖而出
    想要让你的网站在激烈的竞争中脱颖而出吗?使用CSS的强大功能可以帮助你实现这一目标。本文将分享22个实用的CSS技巧,帮助你提升网站的外观和用户体验。无论你是一个新手还是有经验的开发者,这些技巧都将为你的网站注入新鲜的设计元素和动感效果。自定义字体:通过使用@font-face规则,你可......
  • 3个自动发送邮件的方法有哪些?邮件营销技巧
    在当今数字化的商业环境中,自动发送邮件已经成为一种高效的沟通和营销工具。通过巧妙地利用自动发送邮件的方法,企业可以更好地与客户互动,提高品牌曝光度,并增加销售机会。本文将介绍三种常见的自动发送邮件方法,并探讨邮件营销的一些关键技巧。1.基于触发的自动发送邮件基于触发的自......
  • 3个自动发送邮件的方法有哪些?邮件营销技巧
    在当今数字化的商业环境中,自动发送邮件已经成为一种高效的沟通和营销工具。通过巧妙地利用自动发送邮件的方法,企业可以更好地与客户互动,提高品牌曝光度,并增加销售机会。本文将介绍三种常见的自动发送邮件方法,并探讨邮件营销的一些关键技巧。1.基于触发的自动发送邮件基于触发的自......
  • JavaScript中的类
    作用类是用于创建对象的模板用法声明(具名和匿名两种。函数声明和类声明之间的一个重要区别在于,函数声明会提升,类声明不会。)原型方法(constructor():一个类只能一个,实例对象的时候会执行,如果没有定义,会自动生成)静态方法(关键字为static,通常用于为一个应用程序创建工具函......
  • javascript Pipe方法执行流
    pipe的概念很简单,就是将n个函数组合起来,他是一个从左到右的流,每个函数执行的时候都传入之前函数的结果。下面写一个返回一个人名字的函数:getName=(person)=>person.name;getName({name:"Buckethead"})//返回"Buckethead"接下来写一个将字符串大写的函数uppercase=(......
  • JavaScript中val()、html()、text()区别
    区别在前端开发中,val()、html()、text()三个方法都是用来获取或设置元素的内容。它们的区别在于:val()方法用于获取或设置表单元素的value属性的值。html()方法用于获取或设置元素的HTML内容,包括标签和文本。text()方法用于获取或设置元素的纯文本内容,不包括标签。事......
  • SharedFlow vs StateFlow,一篇看懂选择和使用技巧
    引言在Android应用开发中,数据流是一个至关重要的概念。而在Jetpack库中,SharedFlow和StateFlow是两个处理数据流的利器,它们基于协程,提供了一种响应式的编程方式。本文将深入探讨这两个类的原理,以及在实际开发中的使用技巧。原理分析SharedFlow和StateFlow基于协程构建,它们利用......
  • 一些有趣和实用的Java开发技巧和编码技巧
    当涉及到Java开发技巧和编码技巧时,有一些有趣和实用的技巧可以帮你提高效率和代码质量。以下是一些示例:1.使用Lambda表达式List<Integer>numbers=Arrays.asList(1,2,3,4,5);//使用Lambda表达式计算偶数的总和intsum=numbers.stream().(n->n%20......
  • jQuery与JavaScript与ajax三者的区别与联系
    简单总结:1、JS是一门前端语言。2、Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。3、jQuery是一个框架,它对JS进行了封装,使其更方便使用。jQuery使得JS与Ajax的使用更方便 关系比喻:若把js比作木头,那么jquery就是......
  • c# 高并发必备技巧(三)
    前面两篇文章主要是介绍了如何解决高并发情况下资源争夺的问题。但是现实的应用场景中除了要解决资源争夺问题,高并发的情况还需要解决更多问题,比如快速处理业务数据等,本篇文章简要罗列一下与之相关的更多技术细节。1、异步编程:使用async和await关键字进行异步编程,这可以避免阻......