アレイのJSベース(単純および複合配列の配列)

定義

変数を保存する複数のデータの組み合わせ、

配列を作成します

  1. アレイ内のデータの種類のための要件は存在しない; VARのARR = [1、2、3、4、5、6]:リテラル配列を作成します

  2. コンストラクタオブジェクトを作成します。var ARR =新しいArray(1、2、3、4、 '');(コンストラクタイニシャル)

    注:上記の二つは、最終的にオブジェクトです、すべてが対象です

アクセスアレイ

配列インデックス(指数)によって

配列要素の値

また、配列のインデックス(索引)を介して

ARR [0] = 'Anmu西';

ARR [2] = '中国語'。

型の配列

typeof演算ARR ==オブジェクト

プロパティ

---------------------------------------- --------配列の長さ------------- arr.length型数値

最小インデックスと最大配列インデックス-------------------------------------- 0 ARRの算出.LENGTH-1

アレイトラバーサル

考え:arr.lengthを取得することにより、配列の長さは、最大の配列インデックスを計算します

アプリケーション1:配列要素の累積和

[i]は、一緒にアレイ和=和+ ARRを横断する必要性を追加、それぞれを見つけ、考え

有効数字を求める方法:toFixed(2)。

アプリケーション2:アレイの最大値、最小値、およびアレイ内の位置の最良の値を求めます

空の配列

配列の長さがarr.lengthを使用してゼロので、空の配列であり、配列のすべての要素オフ。

配列に要素を追加します。

動的配列名[インデックス]割り当て、配列の長さによって増加

ARR [0] = 1;

ARR [1] = 2;

ARR [2] = 3;

ARR [arr.length] =データ

ar.length常に配列の最後の要素の後の位置を指し示します

新しい配列の要素をスクリーニングする1つのアプリケーション

需求:将数组中不为零的数组添加到新数组中var n = [1,2,0,3,0,4,0,9,0];​var arr = [];​for( var i = 0; i < n.length; i++) {​    if( n[i] != 0) {        arr[arr.length] = n[i];    }​}console.log(arr);复制代码

アプリケーション2:フリップアレイ

function reverse(arr) {    var newArr = [];    for ( var i = arr.length-1; i >= 0; i--) {        newArr[newArr.length] = arr[i];    }     return newArr;}var arr = [1,2,3,4,5];reverse(arr);复制代码

二次元アレイ-------------------複合アレイ(JSそのような名前が存在しない場合に、この他の言語の名前を持っていました)

配列のアクセス要素

var arr = [    [1,2,3],    [4,5,6],    [7,8,9]]console.log(arr[0])console.log(arr[1])console.log(arr[2])// 以上访问的是每一行  也就是三个一维数组console.log(arr[0][0])// 访问具体的某个数复制代码

数字の2次元配列を求めて、すべて

var sum = 0;var arr = [    [1,2,3],    [4,5,6],    [7,8,9]];for(var i = 0; i < arr.length; i++) {    var s = 0;    for(var j = 0; j < arr[i].length; j++) {        s = s + arr[i][j];    }    sum = sum + s; }//   方式2for(var i = 0; i < arr.length; i++) {    for(var j = 0; j < arr[i].length; j++) {        sum = sum + arr[i][j];    }}复制代码

(二次元アレイ、ロジック、難しすぎる)二次元アレイ(3行4列)を定義し、12アレイ、最大値、最小値を平均し、任意の値を入力し、2つの奇数の番号が添え字でありますと

var arr = [    [1,2,3],    [4,5,6],    [7,8,9]]// 求平均值var sum = 0;var s = 0;var count = 0;var max = arr[0][0];var min = arr[0][0];for (var i = 0; i < arr.length; i++) {    for (var j = 0; j < arr[i].length; j++) {        if (min > arr[i][j]) {            min = arr[i][j]        }        if (max < arr[i][j]) {            max = arr[i][j]        }        if (i == j) {            s = s + arr[i][j];        }         sum = sum + arr[i][j];        count ++    }}console.log("平均值是:"+sum/count)console.log("最小值是:"+min);console.log("最大值是:"+max);console.log("下标相等的元素的和:"+s);//输出结果为//平均值是:5//28 最小值是:1//29 最大值是:9//30 下标相等的元素的和:15复制代码

学習経験:

CRUDの配列(lengthプロパティ、アクセス方式)の特性周期構造の周りに配列を使用することを学ぶために、アレイの概念の周り。

著者:張景恵


ます。https://juejin.im/post/5d04a76de51d454f723024f6で再現

おすすめ

転載: blog.csdn.net/weixin_34376562/article/details/93181730