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()
を使うときはひと手間加える必要がある