2017-09-04 18 views
-1

新しい配列を作成して、最初の配列の値をその置換で置き換える必要があります。どうやってやるの?オブジェクトからの値を別のオブジェクトの値で変換する方法

const data1 = [ 
    { 
     "name": 'House', 
     "color": "red", 
    }, 
    { 
     "name": "Car", 
     "color": "Yellow", 
    } 
], 

const data2 = [ 
    { 
     "House": 'Casa', 
     "Red": "Rojo", 
     "Car": "Carro", 
     "Yellow": "Amarillo", 

    } 
] 
+1

https://stackoverflow.com/help/how-to-askを使用することができます –

答えて

0

低い文字キーのオブジェクトを使用して、その値を置換文字に使用できます。

const 
 
    data = [ { "name": 'House', "color": "red" }, { "name": "Car", "color": "Yellow" }, { foo: "bar" }], 
 
    dictionary = { "house": 'Casa', "red": "Rojo", "car": "Carro", "yellow": "Amarillo" }; 
 
    
 

 
data.forEach(o => 
 
    Object.keys(o).forEach(k => o[k] = dictionary[o[k].toLowerCase()] || o[k])); 
 

 
console.log(data);
.as-console-wrapper { max-height: 100% !important; top: 0; }

0

let data1 = [ 
 
{ 
 
    "name": 'House', 
 
    "color": "Red", 
 
}, 
 
{ 
 
    "name": "Car", 
 
    "color": "Yellow", 
 
} 
 
]; 
 

 
let data2 = [ 
 
{ 
 
    "House": 'Casa', 
 
    "Red": "Rojo", 
 
    "Car": "Carro", 
 
    "Yellow": "Amarillo", 
 

 
} 
 
]; 
 

 
for(let element of data1){ 
 
    for(let property in element){ 
 
     element[property] = data2[0][element[property]]; 
 
    } 
 
} 
 
console.log(data1);

関連する問題