ホームページ  >  記事  >  ウェブフロントエンド  >  過去 5 年間の JavaScript の非常に便利な機能をいくつか紹介します。

過去 5 年間の JavaScript の非常に便利な機能をいくつか紹介します。

青灯夜游
青灯夜游転載
2023-03-17 20:16:222065ブラウズ

テクノロジーは常に進化しており、JavaScript は 1995 年の誕生以来、多くの変更を受けてきました。それ以来、多くの新機能が追加されてきました。この記事では、過去 5 年間に JavaScript に追加された非常に便利な (しかしおそらくあまり知られていない) 機能のいくつかについて説明します。ただし、すべての機能をカバーしているわけではありません。

過去 5 年間の JavaScript の非常に便利な機能をいくつか紹介します。

String.padStart() と String.padEnd()

2 つの文字列メソッドにより、文字列がすばやく簡単なメソッドに入力されます。他の文字列の場合。名前が示すように、String.padStart() は指定された文字列の先頭に新しい文字列を追加し、String.padEnd() は指定された文字列の先頭に文字列を追加します。 。 終わり。

: これらのメソッドは元の文字列を変更しません。

String.padStart(desiredStringLength, stringToAdd)

  • desiredStringLength: 新しい文字列にしたい数値の長さ。 [推奨学習: javascript ビデオ チュートリアル ]
  • stringToAdd: これは、元の文字列の先頭に追加される文字列です。

例を見てみましょう:

コード例:

//最初的字符串
let originalString = 'Script';

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

console.log(paddedString);

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

「新しい文字列の長さが必要な場合」 「追加する元の文字列の長さ」 より短い。何が起こるのですか?

この場合、元の文字列の先頭に追加される文字列に を追加します。余分な部分は 切り詰められます

例:

let originalString = 'Script';

let paddedString = originalString.padStart(7, 'Java');

console.log(paddedString);

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

新しい文字列 の長さを元の文字列の長さ ' より長くしたい場合追加する文字列「の場合はどうすればいいですか?」

これにより、結果が期待どおりにならない可能性があります。 元の文字列 の先頭に追加される文字列を、 希望の長さの新しい文字列 に等しくなるまで繰り返します。 コード例:

let originalString = 'Script';

let paddedString = originalString.padStart( 15, 'Java');

console.log(paddedString);

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

「元の文字列の先頭に追加する文字列」パラメータが指定されていない場合はどうなりますか?

文字列の長さが

希望する新しい文字列の長さ

# になるまで、
元の文字列

の前にスペース が追加されます。 ##コード例:

let originalString = 'Script';

let paddedString = originalString.padStart(15);

console.log(paddedString);

// 输出 -->
// "         Script"
最後に、「必要な新しい文字列の長さ」パラメーターが指定されていない場合はどうなるでしょうか。

元の文字列の

コピー

をそのまま返します:

コード例:

let originalString = 'Script';

let paddedString = originalString.padStart('Java');

console.log(paddedString);

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

String.padEnd(desiredStringLength, stringToAppend)

desiredStringLength: 新しい文字列にしたい数値の長さ。

  • stringToAdd: これは、元の文字列の先頭に追加される文字列です。
  • この文字列メソッドは String.padStart() と同じように機能しますが、指定された文字列の末尾に文字列を追加します。

コード例:

let originalString = 'Web';

let paddedString = originalString.padEnd(6, 'Dev');

console.log(paddedString);

// 输出 -->
// 'WebDev

パラメータの使用法にも同じルールが適用されます:

desiredStringLength 378b476da9721baa326dab30a1e812b1  // [["0", 1], ["1", 2], ["2", 3]]复制代码

注意: 对于这两种情况,第一个元素(索引)都是一个字符串。

Object.keys(anObject)

Object.keys方法接受一个对象作为参数,并且返回一个以对象的键作为元素的数组。

代码示例:

const programmingLangs = {
  'JavaScript': 'Brendan Eich', 
  'C': 'Dennis Ritchie',
  'Python': 'Guido van Rossum'
};

const langs = Object.keys(programmingLangs);

console.log(langs);

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

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

代码示例:

const string = 'Hallo';

const stringArray = Object.keys(string);

console.log(stringArray);

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

在这种情况下,字符串也会被强制转换为一个对象。每个字母代表值,它的索引代表键,所以我们返回的数组,就变成了包含字符串中每个字母的索引。

Object.values(anObject)

Object.values()方法的功能和我们刚刚学习的方法类似,但它不是返回数组中的对象键,而是返回数组中的对象值。

代码示例:

const programmingLangs = {
  'JavaScript': 'Brendan Eich', 
  'C': 'Dennis Ritchie',
  'Python': 'Guido van Rossum'
};

const creators = Object.values(programmingLangs);

console.log(creators);

// 输出 -->
// ["Brendan Eich", "Dennis Ritchie", "Guido van Rossum"]

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

代码示例:

const string = 'Bonjour'

const stringArray = Object.values(string);

console.log(stringArray) 

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

Object.fromEntries(anIterable)

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

代码示例:

const arrayTranslations = [
   ['french', 'bonjour'], 
   ['spanish', 'buenos dias'], 
   ['czech', 'dobry den']
];

const objectTranslations = Object.fromEntries(arrayTranslations);

console.log(objectTranslations);

// 输出 --> 
/*Object { french: "bonjour", spanish: "buenos dias", czech: "dobry den" }*/

因此,我们的可迭代对象(在示例中的嵌套数组)被迭代,并且每个子数组都转换为一个对象,其中索引 0 处的元素作为键,索引 1 处的元素作为值。

因为内容太多后续会继续补全,也欢迎大家在评论区补充..

更多编程相关知识,请访问:编程教学!!

以上が過去 5 年間の JavaScript の非常に便利な機能をいくつか紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。