分享更有价值
被信任是一种快乐

JavaScript中有用的特性是什么

文章页正文上

这篇文章主要讲解了“JavaScript中有用的特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中有用的特性是什么”吧! 这两个字符串方法是将字符串填充到其他字符串的快速简便的方法。顾名思义,String.padStart()将一个新字符串添加到给定字符串的开头,并将String.padEnd()一个字符串附加到给定字符串的末尾。注意:这些方法不会改变原始字符串。desiredStringLength:你希望新字符串长度为数字的长度。stringToAdd:这是要添加到原始字符串开头的字符串。让我们看一个例子:代码示例:

//最初的字符串
letoriginalString='Script';

//对原始的字符串添加字符串
letpaddedString=originalString.padStart(10,'Java');

console.log(paddedString);

//输出-->
//'JavaScript'

如果“我们希望的新字符串长度”“原始字符串的长度+要添加的字符串” 。会发生什么情况呢?在这种情况下,我们把将要添加到原始字符串开头的字符串多余的部分会被截掉例子:

letoriginalString='Script';

letpaddedString=originalString.padStart(7,'Java');

console.log(paddedString);

//输出-->
//'JScript'
//把将要添加到原始字符串开头的字符串从“Java”截断为“J”

如果我们希望的新字符串长度“原始字符串的长度+要添加的字符串”怎么办?这可能会导致结果不符合我们的预期!它会把将要添加到原始字符串开头的字符串进行重复,直到它等于 我们希望的新字符串长度 代码示例:

letoriginalString='Script';

letpaddedString=originalString.padStart(15,'Java');

console.log(paddedString);

//输出-->
//'JavaJavaJScript'

如果没有提供 “将要添加到原始字符串开头的字符串” 参数呢?它会在原始字符串前面添加空格,直到字符串长度等于 我们希望的新字符串长度 代码示例:

letoriginalString='Script';

letpaddedString=originalString.padStart(15);

console.log(paddedString);

//输出-->
//"Script"

最后,没有提供 “我们希望的新字符串长度” 参数怎么办?它会把原始字符串的副本被原封不动地返回:代码示例:

letoriginalString='Script';

letpaddedString=originalString.padStart('Java');

console.log(paddedString);

//输出-->
//'Script'

desiredStringLength:你希望新字符串长度为数字的长度。stringToAdd:这是要添加到原始字符串开头的字符串。此字符串方法的工作方式与 String.padStart()相同,但将字符串附加到给定字符串的末尾。代码示例:

letoriginalString='Web';

letpaddedString=originalString.padEnd(6,'Dev');

console.log(paddedString);

//输出-->
//'WebDev

相同的规则适用于参数使用:desiredStringLength 附加到原始字符串末尾的 stringToAppend 将被截断。desiredStringLength > 原始字符串 + stringToAppend? 将重复追加到原始字符串末尾的 stringToAppend,直到达到 desiredStringLength。没有传递 stringToAppend 参数? 空格将附加到原始字符串,直到达到 desiredStringLength。没有传递 desiredStringLength 参数? 原始字符串的副本将原封不动地返回。pattern:我们将要被替换的字符串replacement:我们希望替换成的字符串你之前可能遇到过String.replace(),它接受一个pattern参数和一个replacement参数,并且替换字符串中匹配模式的第一个匹配项。pattern 参数可以是字符串也可以是RegExString.replaceAll()功能更强,顾名思义,它允许我们用替换字符串替换指定模式的所有匹配项,而不仅仅是第一个匹配项。代码示例:

//使用示例String.replace()
constaString='Mynameisz.zismyname.';

constreplaceString=aString.replace('z','z免费云主机、域名ayyo');

console.log(replaceString);

//输出-->
//"Mynameiszayyo.zismyname."
//仅仅吧第一个“z”被替换为“zayyo”

//使用示例String.replaceAll()withregex
constregex=/z/ig;

constanotherString='Mynameisz.zismyname.';

constreplaceAllString=anotherString.replaceAll(regex,'zayyo');

console.log(replaceAllString);

//输出-->
//""Mynameiszayyo.zayyoismyname."."
//把所有的z都替换成zayyo了

上面这些方法对于转换一些数据结构很有用。。此对象方法接收一个对象并返回一个新的二维数组,每个嵌套数组都包含原始对象的键和值作为元素。代码示例:

constfruitObject={
'banana':'yellow',
'strawberry':'red',
'tangerine':'orange'
};

constfruitArray=Object.entries(fruitObject);

console.log(fruitArray);

//输出-->
//[["banana","yellow"],["strawberry","red"],["tangerine","orange"]]

在转换我们的数据时,这是一种超级好用的方法。下面这个示例是访问对象中的特定键值对的用法:代码示例:

constfruitObject={
'banana':'yellow',
'strawberry':'red',
'tangerine':'orange'
};

constfirstFruit=Object.entries(fruitObject)[0];

console.log(firstFruit);

//输出-->
//['banana','yellow']

在JavaScript 中的很多东西都是对象的形式保存的。因此,我们还可以将数组和字符串作为参数传入给Object.entries()它们会强制把数组和字符串转换为对象。代码示例:

conststring='Hello'

conststringAsArgument=Object.entries(string);

console.log(stringAsArgument);

//输出-->
//[["0","H"],["1","e"],["2","l"],["3","l"],["4","o"]]

字符串中的每个字符都被插入到一个单独的数组中,并将其索引设置为数组的第一个元素。当您将数组作为参数传递时,也会发生一样的操作:

constarray=[1,2,3]

constformattedArray=Object.entries(array);console.log(formattedArray);//输出-->
//[["0",1],["1",2],["2",3]]复制代码

注意: 对于这两种情况,第一个元素(索引)都是一个字符串。 Object.keys方法接受一个对象作为参数,并且返回一个以对象的键作为元素的数组。代码示例:

constprogrammingLangs={
'JavaScript':'BrendanEich',
'C':'DennisRitchie',
'Python':'GuidovanRossum'
};

constlangs=Object.keys(programmingLangs);

console.log(langs);

//输出-->
//["JavaScript","C","Python"]

如果我们尝试传递一个字符串作为参数呢?会是什么结果呢?代码示例:

conststring='Hallo';

conststringArray=Object.keys(string);

console.log(stringArray);

//输出-->
//["0","1","2","3","4"]

在这种情况下,字符串也会被强制转换为一个对象。每个字母代表值,它的索引代表键,所以我们返回的数组,就变成了包含字符串中每个字母的索引。Object.values()方法的功能和我们刚刚学习的方法类似,但它不是返回数组中的对象键,而是返回数组中的对象值。代码示例:

constprogrammingLangs={
'JavaScript':'BrendanEich',
'C':'DennisRitchie',
'Python':'GuidovanRossum'
};

constcreators=Object.values(programmingLangs);

console.log(creators);

//输出-->
//["BrendanEich","DennisRitchie","GuidovanRossum"]

Object.entries()和我们在之前学习Object.keys()一样,我们也可以传入其他数据类型,例如字符串。代码示例:

conststring='Bonjour'

conststringArray=Object.values(string);

console.log(stringArray)

//输出-->
//["B","o","n","j","o","u","r"]

Object.fromEntries()Object.entries()相反。它接受一个可迭代对象作为参数,例如数组或映射,并返回一个对象。让我们来看看:代码示例:

constarrayTranslations=[
['french','bonjour'],
['spanish','buenosdias'],
['czech','dobryden']
];

constobjectTranslations=Object.fromEntries(arrayTranslations);

console.log(objectTranslations);

//输出-->
/*Object{french:"bonjour",spanish:"buenosdias",czech:"dobryden"}*/

因此,我们的可迭代对象(在示例中的嵌套数组)被迭代,并且每个子数组都转换为一个对象,其中索引 0 处的元素作为键,索引 1 处的元素作为值。感谢各位的阅读,以上就是“JavaScript中有用的特性是什么”的内容了,经过本文的学习后,相信大家对JavaScript中有用的特性是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Node.js中的http模块是什么及怎么使用

本篇内容介绍了“Node.js中的http模块是什么及怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在百度百科的解释:超文本传输协议(Hyper Tex…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册