【JavaScript】問題集を更新しました
以下は問題集に追加した一部です。
元記事はこちら
————————————-
こちら、const myObject = {1: [‘e’, ‘ee’, ‘eee’], 2: [‘f’, ‘ff’,’fff’]};を多次元配列にしてください
期待する結果:[[‘e’,’ee’,’eee’],[‘f’,’ff’, ‘fff’]];
const myObject = {1: ['e', 'ee', 'eee'], 2: ['f', 'ff','fff']}; const newArr = Object.keys(myObject).map(function(elem){ return myObject[elem] }) //[[‘e’,’ee’,’eee’],[‘f’,’ff’, ‘fff’]] //other const myObject = {1: ['ee', 'eee', 'efe'], 2: ['faf', 'fafa','fa']}; const arr = Object.values(myObject); //※Object.values(ECMAScript2017)を使える環境で(Polyfill: es-shims/Object.values,tc39/proposal-object-values-entries)で
こちら[‘a’,’b’,’c’] → {0: ‘a’, 1: ‘b’, 2: ‘c’}のように、インデックスをキーにして、配列要素をそれぞれの値となるようにしてください
//1 const arry = ['a', 'b', 'c']; function toObject(arry){ const obj = {}; const len = arry.length; for(let i=0; i < len; i++){ obj[i] = arry[i] } return obj } toObject(arry) //{0: "a", 1: "b", 2: "c"} //2 const arry = ['a', 'b', 'c']; const obj = arry.reduce(function(o, v, i){ o[i] = v; return o; },{}) obj //{0: "a", 1: "b", 2: "c"}
でわーーー
(Visited 1 times, 1 visits today)