以前業務で、以下のようなObjectをArrayに変換して使用したくてちょっと詰まった。
// Object
var obj = { 1: {code: 1, name: "北海道"}, 2:{ code: 2, name: "青森"}, 3:{ code: 3, name: "岩手"}}
// ↓変換
// Array
var obj = [ { code: 1, name: "北海道"}, { code: 2, name: "青森"}, { code: 3, name: "岩手"}]
解決方法: Object.values()を使う。
const prefectures = Object.values(obj);
});
解決方法: map()を使う。
var prefectures = $.map(obj, function (value)) {-
return value;
});
まとめ
keyは要らないけど、valueだけを扱いたいときに使えそうです。
元々は"map()"を使って修正していたのですが、@il9437 さんにご教授いただいた"Object.values()"を使用した修正方法に変更しました。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/map