ホームページ  >  記事  >  ウェブフロントエンド  >  Array.prototype.Push が新しい配列の長さを返すのはなぜですか?

Array.prototype.Push が新しい配列の長さを返すのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-22 11:54:02538ブラウズ

Why Does Array.prototype.Push Return the New Array Length?

Array.prototype.push は新しい配列の長さを返すのはなぜですか?

JavaScript では、Array.prototype.push メソッドを使用すると便利に追加が可能になります。要素を配列の最後まで追加します。ただし、その特徴は、一見より価値のあるものではなく、新しい配列の長さを返す点にあります。

この決定は、1997 年の JavaScript 1.2 でのプッシュの開始に遡ります。JS1.2 プッシュは、Perl の配列操作関数からインスピレーションを得たものです。当初は、Perl 4 の規約に従って、最後にプッシュされた項目を返していました。

JavaScript が JS1.3 に進化するにつれて、重要な変更が発生しました。 Push 関数は、新しい配列の長さを返すことを規定した Perl 5 の規則に従うように変更されました。この決定は、元の jsarray.c ソース コードまで遡ることができます。そこでは、JavaScript 1.2 の場合、関数は最後にプッシュされた項目を返す必要があり、他のバージョンでは新しい長さを返す必要があることがわかりました。

この一見取るに足らない選択が重要な意味を持っていることは注目に値します。新しい長さを返すことにより、push は簡単なチェーン可能性を可能にし、再割り当てすることなく、変更された配列に対して後続の操作を実行できるようにします。たとえば、コードの 1 行で配列を連結して並べ替えることができます。

const result = [1, 2].push(3).push(4).sort();
console.log(result); // Output: [1, 2, 3, 4]

さらに、新しい長さを返すことで、ポップやシフトなどのすべての配列操作メソッドにわたって一貫したインターフェイスが提供されます。また、削除された要素ではなく、変更された長さを返します。この均一性により、使用法が簡素化され、開発者の認知的オーバーヘッドが軽減されます。

以上がArray.prototype.Push が新しい配列の長さを返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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