目次
String.padStart() と String.padEnd()
String.padStart(desiredStringLength, stringToAdd)
desiredStringLength: 新しい文字列にしたい数値の長さ。
pattern: 置換する文字列
Object.entries(originalObject)
Object.keys(anObject)
Object.values(anObject)
Object.fromEntries(anIterable)
ホームページ ウェブフロントエンド jsチュートリアル 過去 5 年間の JavaScript の非常に便利な機能をいくつか紹介します。

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

Mar 17, 2023 pm 08:16 PM
javascript

テクノロジーは常に進化しており、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 < Raw string stringToAppend?

元の文字列の末尾に追加された stringToAppend は切り詰められます。

  • desiredStringLength > 元の文字列 stringToAppend? stringToAppend は、desiredStringLength に達するまで、元の文字列の末尾に繰り返し追加します。
  • stringToAppend パラメータが渡されませんか? スペースは、desiredStringLength に達するまで、元の文字列に追加されます。
  • desiredStringLength パラメータが渡されませんか? 元の文字列のコピーが変更されずに返されます。
  • String.replaceAll(pattern, replace)

pattern: 置換する文字列

  • replacement: 置換する文字列
  • これまでに String.replace() に遭遇したことがあるかもしれません。これはパターン パラメータと置換パラメータを使用して、文字列内で最初に一致するパターンを置換します。 pattern パラメータには、
  • string
または

RegEx を指定できます。 String.replaceAll() は、名前が示すように、より強力で、最初に出現したパターンだけでなく、指定されたパターンのすべての出現を置換文字列に置き換えることができます。

コード例:

// 使用示例 String.replace() 
const aString = &#39;My name is z. z is my name.&#39;;

const replaceString = aString.replace(&#39;z&#39;, &#39;zayyo&#39;);

console.log(replaceString);

// 输出 -->
// "My name is zayyo. z is my name."
// 仅仅吧第一个“z”被替换为“zayyo”

// 使用示例 String.replaceAll() with regex
const  regex = /z/ig;

const anotherString = &#39;My name is z. z is my name.&#39;;

const replaceAllString = anotherString.replaceAll(regex, &#39;zayyo&#39;);

console.log(replaceAllString);

// 输出 -->
// ""My name is zayyo. zayyo is my name."."
// 把所有的z都替换成zayyo了
ログイン後にコピー

Object.entries()、Object.keys()、Object.values()、および Object.fromEntries()

上記のメソッドは、一部のデータ構造を変換する場合に役立ちます。 。

Object.entries(originalObject)

此对象方法接收一个对象并返回一个新的二维数组,每个嵌套数组都包含原始对象的键和值作为元素。

代码示例:

const fruitObject = {
  &#39;banana&#39;: &#39;yellow&#39;,
  &#39;strawberry&#39;: &#39;red&#39;,
  &#39;tangerine&#39;: &#39;orange&#39; 
};

const fruitArray = Object.entries(fruitObject);

console.log(fruitArray);

// 输出 -->
// [["banana", "yellow"], ["strawberry", "red"], ["tangerine", "orange"]]
ログイン後にコピー

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

代码示例:

const fruitObject = {
  &#39;banana&#39;: &#39;yellow&#39;,
  &#39;strawberry&#39;: &#39;red&#39;,
  &#39;tangerine&#39;: &#39;orange&#39; 
};

const firstFruit = Object.entries(fruitObject)[0];

console.log(firstFruit);

// 输出 -->
// [&#39;banana&#39;, &#39;yellow&#39;]
ログイン後にコピー

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

代码示例:

const string = &#39;Hello&#39;

const stringAsArgument = Object.entries(string);

console.log(stringAsArgument);

// 输出 --> 
// [["0", "H"], ["1", "e"], ["2", "l"], ["3", "l"], ["4", "o"]]
ログイン後にコピー

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

const array = [1,2,3]

const formattedArray = Object.entries(array);console.log(formattedArray);// 输出 --> 
// [["0", 1], ["1", 2], ["2", 3]]复制代码
ログイン後にコピー

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

Object.keys(anObject)

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

代码示例:

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

const langs = Object.keys(programmingLangs);

console.log(langs);

// 输出 -->
// ["JavaScript", "C", "Python"]
ログイン後にコピー

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

代码示例:

const string = &#39;Hallo&#39;;

const stringArray = Object.keys(string);

console.log(stringArray);

// 输出 -->
// ["0", "1", "2", "3", "4"]
ログイン後にコピー

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

Object.values(anObject)

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

代码示例:

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

const creators = Object.values(programmingLangs);

console.log(creators);

// 输出 -->
// ["Brendan Eich", "Dennis Ritchie", "Guido van Rossum"]
ログイン後にコピー

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

代码示例:

const string = &#39;Bonjour&#39;

const stringArray = Object.values(string);

console.log(stringArray) 

// 输出 -->
// ["B", "o", "n", "j", "o", "u", "r"]
ログイン後にコピー

Object.fromEntries(anIterable)

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

代码示例:

const arrayTranslations = [
   [&#39;french&#39;, &#39;bonjour&#39;], 
   [&#39;spanish&#39;, &#39;buenos dias&#39;], 
   [&#39;czech&#39;, &#39;dobry den&#39;]
];

const objectTranslations = Object.fromEntries(arrayTranslations);

console.log(objectTranslations);

// 输出 --> 
/*Object { french: "bonjour", spanish: "buenos dias", czech: "dobry den" }*/
ログイン後にコピー

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

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

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

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 Dec 17, 2023 pm 02:54 PM

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー Dec 17, 2023 pm 05:30 PM

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 Dec 17, 2023 pm 12:09 PM

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 Dec 17, 2023 am 09:39 AM

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 Dec 17, 2023 pm 05:13 PM

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

JavaScriptでinsertBeforeを使用する方法 JavaScriptでinsertBeforeを使用する方法 Nov 24, 2023 am 11:56 AM

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

JavaScript と WebSocket: 効率的なリアルタイム画像処理システムの構築 JavaScript と WebSocket: 効率的なリアルタイム画像処理システムの構築 Dec 17, 2023 am 08:41 AM

JavaScript は Web 開発で広く使用されているプログラミング言語であり、WebSocket はリアルタイム通信に使用されるネットワーク プロトコルです。 2 つの強力な機能を組み合わせることで、効率的なリアルタイム画像処理システムを構築できます。この記事では、JavaScript と WebSocket を使用してこのシステムを実装する方法と、具体的なコード例を紹介します。まず、リアルタイム画像処理システムの要件と目標を明確にする必要があります。リアルタイムの画像データを収集できるカメラ デバイスがあるとします。

See all articles