フロントエンドエンジニア芸人もりたけんじのJavaScript【JavaScript】JavaScript中級者の為の練習問題集261問(脱初心者へ)2016/09/10更新

【JavaScript】問題集を更新しました

【JavaScript】問題集を更新しました

以下は問題集に追加した一部です。

元記事はこちら
-------------------------------------
こちら、const myObject = {1: ['e', 'ee', 'eee'], 2: ['f', 'ff','fff']};を多次元配列にしてください
期待する結果:[[‘e’,’ee’,’eee’],[‘f’,’ff’, ‘fff’]];

[code language="javascript"]
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)で
[/code]

こちら['a','b','c’] → {0: 'a’, 1: 'b’, 2: 'c'}のように、インデックスをキーにして、配列要素をそれぞれの値となるようにしてください

[code language="javascript"]
//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"}

[/code]

でわーーー