1. ホーム
  2. javascript

[解決済み】 Uncaught TypeError: data.push is not a function

2022-01-18 22:39:01

質問

を押そうとしています。

data.push({"country": "IN"});

を新しいidとvalueとしてjson文字列に追加しました。しかし、以下のエラーが発生しました。

Uncaught TypeError: data.push is not a function

data{"name":"ananta","age":"15"}

Advance ご返信ありがとうございます。

解決方法は?

配列のpush関数を使用するには、変数が配列である必要があります。

変更 data{"name":"ananta","age":"15"} を次のように変更します。

プレ var data = [ { "name": "ananta", "age": "15", "country": "Atlanta" } ]; data.push({"name": "Tony Montana", "age": "99"}); data.push({"country": "IN"}); ..

含む配列の項目はtypeof Objectとなり、以下のようにすることができます。

{コード

お知らせ 一貫性を持たせるようにしましょう。この例では、ある配列にオブジェクトのプロパティ var text = "You are " + data[0]->age + " old and come from " + data[0]->country; と {コード {コード を含み、もう一方は {コード . これを name または age

country

そのため、プロパティが空でも、Nullでも、未定義でも、常に繰り返し取得することができます。

編集

知っているとかっこいいもの

for

が似ていますね。

forEach

また

{コード

が似ていますね。

data.push({ "name": "Max", "age": "5", "country": "Anywhere" } );

また、組み合わせることも可能です。

var array = new Array();