ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptで配列の値を取得できるのでしょうか?

JavaScriptで配列の値を取得できるのでしょうか?

青灯夜游
青灯夜游オリジナル
2021-09-08 16:55:096293ブラウズ

JavaScript は配列の値を取得できます。値の取得方法: 1. 「配列変数名 [添え字の値]」ステートメントを使用します。 2. スライス()関数を使用します。構文「arr」 .slice(添字, 要素数)"; 3. splice() 関数を使用します。構文は「arr.splice(添字, 要素数)」です。

JavaScriptで配列の値を取得できるのでしょうか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

#Javascript で配列値を取得する方法

方法 1: 配列変数名 [添え字の値]を使用するフォーム

var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"];
console.log(fruits[2]);

JavaScriptで配列の値を取得できるのでしょうか?

方法 2: スライス() 関数を使用します

slice() メソッドを使用して配列をインターセプトします。セクションの要素を取得し、この部分配列を返します。このメソッドには、インターセプトされた部分配列の開始位置と終了位置の添字を指定する 2 つのパラメーターが含まれています。

var a = [1,2,3,4,5];  //定义数组
var b = a.slice(2,5);  //截取第三个元素到第六个元素前的所有元素
console.log(b);  //返回[3,4,5]

この方法を使用する場合は、次の問題に注意する必要があります。

1) 最初のパラメータは、値で指定された要素を含む添え字の開始位置を指定し、2 番目のパラメータは、指定された要素を除く終了位置を指定します。

2) このメソッドのパラメータは自由に設定できます。パラメータが渡されない場合、操作は実行されません。パラメータが 1 つだけ指定されている場合は、パラメータ値で指定された添え字の位置から配列の末尾までのすべての要素がインターセプトされることを意味します。

var b = a.slice(2);  //截取数组中第三个元素,以及后面所有元素
console.log(b);   //返回[3,4,5]

3) パラメータが負の値の場合、正の順序 (左から右) で配置するのではなく、右から左の順序で配置する、つまり相互配置方法を意味しますが、値の順序は依然として左から右です。

var b = a.slice(-4,-2);  //截取倒数第四个元素到倒数第二个元素前的元素
console.log(b);   //返回[2,3]

開始添字値が終了添字値以上の場合、操作は実行されません。

var b = a.slice(-2,-4);  //截取倒数第二个元素到倒数第四个元素前的元素
console.log(b);  //返回空集

上の例は、配列をインターセプトするときに、操作が右から左の逆ではなく、常に左から右の順序で実行されることを示しています。

4) 開始パラメータ値が length 属性値以上の場合、操作は実行されず、空の配列が返されます。また、第 2 パラメータの値が length 属性値より大きい場合は、length 属性値とみなされます。

var b = a.slice(3,10);  //截取第四个元素,直到后面所有元素
console.log(b);  //返回[4,5]

5) slide() メソッドは配列の一部 (サブ配列) を返しますが、元の配列は変更しません。 splice() メソッドは、元の配列に基づいてインターセプトします。新しい配列にインターセプトするのではなく、元の配列に基づいてインターセプトする場合は、 splice() メソッドのみを使用できます。

方法 3: splice() 関数を使用する

splice() メソッドは、要素の追加、要素の削除、または配列フラグメントのインターセプトを行うことができます。要素が削除されると、削除された配列フラグメントが返されるため、splice() メソッドを使用して配列フラグメントをインターセプトできます。

splice() メソッド実行の戻り値は、削除された部分配列です。

var a = [1,2,3,4,5];  //定义数组
var b = a.splice(2);  //从第三个元素开始执行删除
console.log(b);  //被删除的子数组是[1,2]

要素が削除されない場合は、空の配列が返されます。

var b = a.splice(2,0);  //不执行删除操作
console.log(b.constructor == Array);  //返回true,说明是一个空数组

[推奨学習:

JavaScript 上級チュートリアル]

以上がJavaScriptで配列の値を取得できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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