ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript 配列のプッシュ メソッドに関する注意事項

JavaScript 配列のプッシュ メソッドに関する注意事項

黄舟
黄舟オリジナル
2017-10-31 10:06:032068ブラウズ

push() メソッドは、1 つ以上の要素を array の末尾に追加し、新しい長さを返します。この記事では主に JavaScript 配列push メソッドを紹介します。必要な方は

js 配列の Push メソッドを参照してください。配列の最後に要素を追加することは誰もが知っていますが、非常に重要な点があります。注意:

MDNより引用

戻り値

このメソッドが呼び出されると、新しい長さのプロパティ値が返されます。

var sports = ["soccer", "baseball"];
var total = sports.push("football", "swimming");
console.log(sports); 
// ["soccer", "baseball", "football", "swimming"]
console.log(total); 
// 4

配列をプッシュした後は、新しい配列の代わりに長さが返されます。これについてよく理解していないと、使用中に大きな落とし穴に遭遇することになります。

ところで、他のいくつかの配列メソッドの戻り値に注意してください:

pop()

pop() メソッドは、配列から最後の要素を削除し、その要素の値を返します。このメソッドは配列の長さを変更します。

let a = [1, 2, 3];
a.length; // 3
a.pop(); // 3
console.log(a); // [1, 2]
a.length; // 2
arr.pop()返回值从数组中删除的元素(当数组为空时返回undefined)。

shift()

shift() メソッドは、配列から最初の要素を削除し、その要素の値を返します。このメソッドは配列の長さを変更します。 concat() メソッドは、2 つ以上の配列を結合するために使用されます。このメソッドは既存の配列を変更しませんが、新しい配列を返します。

let a = [1, 2, 3];
let b = a.shift();
console.log(a); 
// [2, 3]
console.log(b); 
// 1
返回值
从数组中删除的元素; undefined 如果数组为空。
arr.shift()

splice()

splice() メソッドは、既存の要素を削除したり、新しい要素を追加したりして、配列の内容を変更します。

戻り値削除された要素で構成される配列。要素が 1 つだけ削除された場合は、要素が 1 つだけ含まれる配列が返されます。要素が削除されなかった場合は、空の配列が返されます。

slice()

slice() メソッドは、選択された配列の先頭から末尾までの部分 (末尾を除く) の浅いコピーを新しい配列オブジェクトに返します。元の配列は変更されません。

戻り値:

抽出された要素を含む新しい配列

概要:

先頭と末尾で追加は配列の長さを返します

先頭と末尾で削除は削除された要素を返します;

splice() は削除された要素を返します。

concat は抽出された配列を返します。

以上がJavaScript 配列のプッシュ メソッドに関する注意事項の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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