成都天府源码时代IT培训机构 |
分享 12 个解决日常工作问题的JS 代码片段
2、在Array中查找对象
JavaScript find() 方法可用于搜索数组以查找特定对象。
3、反转字符串
以下代码段可用于在不使用循环的情况下反转任何字符串。
4、带有占位符的模板文字
如果您使用模板文字,您可以借助 ${} 方法在字符串中包含变量。
5、单行 if-else 语句
对于 JavaScript 中的简单 if-else 语句,您可以使用单行方法来执行它。
6、摆脱重复
在 JavaScript 中,有一种简单的方法可以从任何输入数组中去除重复项。当数组中有很多元素并且可能有一些重复项时,这非常方便。
以下代码段将展示如何使用 Set 数据类型来实现此目的
7、将字符串拆分为数组
如果您想将字符串拆分为数组,可以使用以下代码片段
8、捕获右键单击
如果使用 JavaScript 并希望在用户使用时捕获右键单击以执行某些代码。
9、遍历键和值
这个有用的片段可用于迭代字典数据的键(或值)。为此,您可以检索键/值并使用 forEach 函数。
10、智能数据过滤
使用 JavaScript 内置的 Filter 方法过滤您的数据。如果您的输入有大量数据并且您只需要输入数组中的特定数据,这很重要。
11、空合并运算符
空合并运算符 (??) 是一个逻辑运算符,当其左侧操作数为空或未定义时返回其右侧操作数,否则返回其左侧操作数。
12、错误处理
在编程中,开发过程中总会发生错误。为了避免您的程序崩溃,您可以使用 try-catch 语句。这是每个编程语言中的一种众所周知的语法,用于捕获运行时错误。
// 1. Destructive Assignment
const data = ["Paul", "too old", "Software Engineer"]
const [name, age, job_title] = data
console.log(name, age, job_title) // Paul too old Software Engineer
// 2. Find an object in Array
const employess = [
{name: "Paul", job_title: "Software Engineer"},
{name: "Peter", job_title: "Web Developer"},
{name: "Harald", job_title: "Screen Designer"},
]
let sen = employess.find(data => data.job_title === "Software Engineer")
console.log(sen) // { name: 'Paul', job_title: 'Software Engineer' }
// 3. Reverse a String
const reverse = (input) => {
return input.split("").reverse().join("");
}
console.log(reverse("Paul Knulst")) // tslunK luaP
console.log(reverse("Medium is awesome")) // emosewa si muideM
// 4. Placeholder in Strings
let placeholder1 = "Engineer";
let placeholder2 = "Developer";
console.log(`I'm a Software ${placeholder1}`); // I'm a Software Engineer
console.log(`I'm a Software ${placeholder2}`); // I'm a Software Developer
// 5. One-Line if-else Statement
// normal
if (13 > 37) {
console.log(true);
} else {
console.log(false)
}
// One liner
13 > 37 ? console.log(true) : console.log(false)
// 6. Get Rid of Duplicates
function removeDuplicates(array) {
return [...new Set(array)];
}
const uniqueStr = removeDuplicates(["Paul", "John", "Harald", "Paul", "John"])
const uniqueNr = removeDuplicates([1, 1, 2, 2, 3, 3, 4, 5, 6, 7, 7, 7, 9])
console.log(uniqueStr) // [ 'Paul', 'John', 'Harald' ]
console.log(uniqueNr) // [1, 2, 3, 4, 5, 6, 7, 9]
// 7. Split String to Array
const randomString = "Software"
const newArray = [...randomString]
console.log(newArray) // ['S', 'o', 'f', 't', 'w', 'a', 'r', 'e']
// 8. Capture Right Click
// only usable in HTML/JS
window.oncontextmenu = () => {console.log("Right Click is Pressed!")}
// 9. Looping through Keys and Values
const programming_languages = {JavaScript: 1, Kotlin: 2, Python: 3};
Object.keys(programming_languages).forEach((key) => {
console.log(key);
});
// JavaScript
// Kotlin
// Python
Object.values(programming_languages).forEach((key) => {
console.log(key);
});
// 1
// 2
// 3
// 10. Smart Data Filteration
const jobs = ["Frontend Developer", "Backend Developer", "Data Scientist", "Teacher"]
const filtered_jobs1 = jobs.filter(data => data.length < 10)
const filtered_jobs2 = jobs.filter(data => data.includes("Developer"))
console.log(filtered_jobs1) // [ 'Teacher' ]
console.log(filtered_jobs2) // [ 'Frontend Developer', 'Backend Developer' ]
// 11. Nullish coalescing operator
const foo = null ?? 'default string';
const baz = 0 ?? 42;
console.log(foo); // default string
console.log(baz); // 0
// 12. Error Handling
function getRectArea(width, height) {
if (isNaN(width) || isNaN(height)) {
throw 'Parameter is not a number!';
}
}
try {
getRectArea(3, "A")
} catch (err) {
console.log(`There was an error: ${err}`)
} finally {
console.log("This code block is executed regardless of try/catch results")
}
// Output:
// There was an error: Parameter is not a number!
// This code block is executed regardless of try/catch results
Learn HTML5 front end
毕业等于失业?学较新前端技能,做较酷的IT人
工资低,没上升空间?轻松转行,打开职业前景
天天加班不加工资?提升实力,理直气壮提加薪
大前端课程,全面提升能力,为自己打工较佳选择
经验丰富老司机带路,“钱”程一片坦荡
EasyJF开源团队成员,蓝源装饰行业信息化ERP总设计师,多年的研发经验和丰富的培训经验,曾负责开发蓝源服务平台淘宝,商场爱蜂巢企业管理平台等大型企业级信息化管理系统的PC端和移动端设计和研发热衷前沿技术的研究及其在实战中的应用。
毕业四川农业大学,10年web开发工作经验,精通PHP、JavaScript、HTML5、CSS3等主流WEB开发技术。参与设计开发SNS交友平台、微博、大型分类信息平台电子商城、企业管理系统。近几年,带领团队负责成都华侨城、首创置业、乐天、荣盛等大型企业OA、CRM、H5应用开发。
同济大学学士,IBM认证工程师,多年项目的研发经验和丰富的培训经验,喜欢研究前沿技术,并且实践于项目中, 对web前端技术体系,数据库,性能优化,算法均有研究。 擅长: JavaScript 、Vue 、Angular、Jquery、数据可视化、移动端、跨平台微信技术体系、前端工程化、web全栈开发。
拥有5年大型互联网公司前端开发及管理经验, 热衷前端前沿技术和面向对象脚本语言开发,精通各类前端框架。擅长移动设备和软件与硬件设备结合开发,H5企业级应用开发。在互联网+ 领域有深刻的项目流程控制经验与产品设计思维。课堂生动幽默,授课深入简出。结合时下较流行的元素让课堂气氛活跃,关注学生全面发展。
入学即签订较低薪资保障协议
企业定制
简历置顶
企业内推
内部招聘
名企双选会
靠不靠谱,学员作品来说话
一次学习 终身服务
提供宿舍
源码时代为广大学员提供宿舍,入学可享受宿舍
0元入学
无需担心学费负担源码时代提供0元入学,让你学习不停
全程面授 让你学的轻松
0元重读
认为自己技术不?没关系,源码时代提供0元重读
学费分期
经济压力大,又想学习怎么办?源码为广大学子提供学费分期
终身辅导 帮助就业
终身辅导
一次学习,终身辅导无需担心售后服务;毕业也可向老师请教问题
面试培训
就业辅导,帮你做好职业规划,让你轻轻松松拿下心仪的工作
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/news/503029/违者必究! 以上就是成都天府源码时代IT培训机构 小编为您整理成都天府前端培训机构哪家好的全部内容。