JavaScriptにarraylistはありますか?


92

配列に追加したいことがたくさんあり、配列のサイズが事前にわからない。JavaScriptでc#のarraylistと同様のことを実行できますmyArray.Add(object);か?

回答:


145

array.push();を使用するだけです。

var array = [];


array.push(value);

これにより、別のアイテムが追加されます。

離陸するには、 array.pop();

JavaScript配列へのリンク:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array


リンクは使用できなくなりました。
sabsab 2017

あなたは配列にしたいとあなたは多くのデータとして追加することができます- arr.push(要素1を[、... [、elementN]]) - developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...
CarlosZ

51

JavaScriptにはArrayListはありません。

ただし、「ArrayList」と同様の機能を持つArrayECMA 5.1があります。この回答の大部分は、ECMA-262 Edition 5.1、ECMAScript言語仕様のHTMLレンダリングから逐語的に取られています。

定義された配列には、次のメソッドが用意されています。

  • .toString ( )
  • .toLocaleString ( )
  • .concat ( [ item1 [ , item2 [ , … ] ] ] )
    ゼロ個以上の引数item1、item2などでconcatメソッドが呼び出されると、オブジェクトの配列要素を含む配列が返され、その後に各引数の配列要素が順に続きます。
  • .join (separator)
    配列の要素は文字列に変換され、これらの文字列は、セパレーターの出現によって分離されて連結されます。セパレーターが提供されない場合、単一のコンマがセパレーターとして使用されます。
  • .pop ( )
    配列の最後の要素が配列から削除され、返されます。
  • .push ( [ item1 [ , item2 [ , … ] ] ] )
    引数は、出現順に配列の最後に追加されます。配列の新しい長さが呼び出しの結果として返されます。」
  • .reverse ( )
    配列の要素は、順序が逆になるように再配置されます。オブジェクトは、呼び出しの結果として返されます。
  • .shift ( )
    配列の最初の要素が配列から削除され、返されます。」
  • .slice (start, end)
    sliceメソッドは、startとendの2つの引数を取り、要素の開始から要素の終了まで(またはendが未定義の場合は配列の終わりまで)の配列の要素を含む配列を返します。
  • .sort (comparefn)
    この配列の要素はソートされます。ソートは必ずしも安定しているとは限りません(つまり、等しいものを比較する要素が必ずしも元の順序のままであるとは限りません)。comparefnが未定義でない場合、2つの引数xとyを受け入れ、x <yの場合は負の値、x = yの場合はゼロ、x> yの場合は正の値を返す関数である必要があります。
  • .splice (start, deleteCount [ , item1 [ , item2 [ , … ] ] ] )
    2つ以上の引数start、deleteCount、および(オプションで)item1、item2などでspliceメソッドが呼び出されると、配列インデックスstartで始まる配列のdeleteCount要素は、引数item1、item2などで置き換えられます。配列オブジェクト削除された要素(ある場合)を含む要素が返されます。
  • .unshift ( [ item1 [ , item2 [ , … ] ] ] )
    引数は配列の先頭に追加され、配列内での順序は、引数リストに表示される順序と同じになります。
  • .indexOf ( searchElement [ , fromIndex ] )
    indexOfは、内部の厳密等価比較アルゴリズム(11.9.6)を使用して、searchElementを配列の要素と昇順で比較し、1つ以上の位置で見つかった場合は、最初のそのような位置のインデックスを返します。それ以外の場合は、-1が返されます。
  • .lastIndexOf ( searchElement [ , fromIndex ] )
    lastIndexOfは、内部の厳密な等価比較アルゴリズム(11.9.6)を使用して、searchElementを配列の要素と降順で比較し、1つ以上の位置で見つかった場合、最後のそのような位置のインデックスを返します。それ以外の場合は、-1が返されます。
  • .every ( callbackfn [ , thisArg ] )
    callbackfnは、3つの引数を受け入れ、ブール値trueまたはfalseに強制変換できる値を返す関数である必要があります。すべては、callbackfnがfalseを返す要素が見つかるまで、配列に存在する各要素に対して、callbackfnを昇順で1回呼び出します。そのような要素が見つかると、すべてがすぐにfalseを返します。そうでなければ、callbackfnがすべての要素に対してtrueを返した場合、everyはtrueを返します。
  • .some ( callbackfn [ , thisArg ] )
    callbackfnは、3つの引数を受け入れ、ブール値trueまたはfalseに強制変換できる値を返す関数である必要があります。いくつかは、callbackfnがtrueを返す要素が見つかるまで、配列内に存在する要素ごとに、callbackfnを昇順に1回呼び出します。そのような要素が見つかると、すぐにtrueを返すものもあります。それ以外の場合、一部はfalseを返します。
  • .forEach ( callbackfn [ , thisArg ] )
    callbackfnは、3つの引数を受け入れる関数でなければなりません。forEachは、配列に存在する各要素に対して、callbackfnを昇順で1回呼び出します。
  • .map ( callbackfn [ , thisArg ] )
    callbackfnは、3つの引数を受け入れる関数でなければなりません。mapは、配列の要素ごとに昇順でcallbackfnを1回呼び出し、結果から新しい配列を構築します。
  • .filter ( callbackfn [ , thisArg ] )
    callbackfnは、3つの引数を受け入れ、ブール値trueまたはfalseに強制変換できる値を返す関数である必要があります。filterは、配列の要素ごとに昇順でcallbackfnを1回呼び出し、callbackfnがtrueを返すすべての値の新しい配列を作成します。
  • .reduce ( callbackfn [ , initialValue ] )
    callbackfnは、4つの引数を取る関数である必要があります。reduceは、コールバックを関数として、配列に存在する各要素に対して1回、昇順で呼び出します。
  • .reduceRight ( callbackfn [ , initialValue ] )
    callbackfnは、4つの引数を取る関数である必要があります。reduceRightは、コールバックを関数として、配列に存在する要素ごとに1回、降順で呼び出します。

また、長さプロパティ


22

JavaScriptを使用すると、すべての配列が柔軟になります。あなたは単に次のようなことをすることができます:

var myArray = [];

myArray.push(object);
myArray.push(anotherObject);
// ...

私は本当にあなたを知らなくても、私はあなたを愛しています。
sabsab 2017

14

JSでは配列はかなり柔軟です。次のことができます。

var myArray = new Array();
myArray.push("string 1");
myArray.push("string 2");

ただし、特定の要素を簡単に削除することはできません
JacobSánchez

7

プッシュする必要さえありません、あなたはこのようなことをすることができます-

var A=[10,20,30,40];

A[A.length]=50;

5

JavaScriptは動的配列を使用するため、事前にサイズを宣言する必要はありません

あなたは好きなだけ何度でも配列にプッシュしてシフトすることができます、JavaScriptはあなたのために割り当てとものを処理します


3

Javaスクリプトでは、次のように配列を宣言します。

var array=[];
array.push();

そして、arraylistまたはオブジェクトまたは配列の場合、jsonを使用する必要があります。次のコードを使用して、jsonを使用してシリアル化します。

 var serializedMyObj = JSON.stringify(myObj);

追加情報を提供してくれてありがとう。そのJsonのシリアル化は本当に役立ちました
Prakash

1

javascript配列push()メソッドを使用して、指定されたオブジェクトを配列の最後に追加します。JS配列は非常に柔軟です。事前に長さを指定しなくても、配列内のオブジェクトをいくつでもプッシュできます。また、異なるタイプのオブジェクトを同じ配列にプッシュできます。


0

だけを使用してくださいarray.push(something);。この点で、Javascript配列はArrayListsに似ています-それらは(java配列とは異なり)長さが柔軟であるように扱うことができます。


0

これを試してください、多分助けることができます、それはあなたが望むことをします:

ListArray

var listArray = new ListArray();
let element = {name: 'Edy', age: 27, country: "Brazil"};
let element2 = {name: 'Marcus', age: 27, country: "Brazil"};
listArray.push(element);
listArray.push(element2);

console.log(listArray.array)
<script src="https://marcusvi200.github.io/list-array/script/ListArray.js"></script>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.