定義
変数を保存する複数のデータの組み合わせ、
配列を作成します
アレイ内のデータの種類のための要件は存在しない; VARのARR = [1、2、3、4、5、6]:リテラル配列を作成します
コンストラクタオブジェクトを作成します。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で再現