web関連

【javascript】連想配列をforEachメソッドを使って出力する方法

連想配列のキー(key)と値(value)出力で「Uncaught TypeError: object.forEach is not a function」というエラーが出たので備忘録

連想配列の出力方法

連想配列を通常の配列と同じarray.forEach(function{…})というように出力しようとすると「Uncaught TypeError: object.forEach is not a function」というエラーが出る

理由はわからない

とりあえず、連想配列をforEach()で出力するならObject.keys()を使ってキー(key)から値(value)を出力する必要がある

var object = {
	key0: "value0", key1: "value1"
};
// es6
Object.keys(object).forEach((key) => {
	console.log(key);// キー(key)
	console.log(object[key]);// 値(value)
});
// es5
Object.keys(object).forEach(function(key){
	console.log(key);// キー(key)
	console.log(object[key]);// 値(value)
});

連想配列に対してforEach()を使うときはひと手間加える必要がある

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。