2017-12-04 7 views
0

、私はラベル」に「テキスト」を置き換えたいjqueryの私はこのような配列を持っている別の</p> <p>を持つ配列要素の値を交換する方法

this.products = [ 
     { 
     text: 'prod1', 
     value: 1 
     }, 
     { 
     text: 'prod2', 
     value: 2 
     }, 
     { 
     text: 'prod3', 
     value: 3 
     } 
]; 

を使用せずに、配列内のオブジェクトのキーの名前を変更する方法'

+2

'products.map(PROD => {リターン{ラベル:prod.text、値:prod.value};})の' – haim770

+2

可能重複[JavaScriptを:オブジェクトの名前を変更キー] (https://stackoverflow.com/questions/4647817/javascript-object-rename-key) –

+1

これを試してくださいvar result = products.map(({text、value})=>({label:text、value}) ); ' –

答えて

2

これはいかがですか?

var products = [{ 
 
    text: 'prod1', 
 
    value: 1 
 
    }, 
 
    { 
 
    text: 'prod2', 
 
    value: 2 
 
    }, { 
 
    text: 'prod3', 
 
    value: 3 
 
    } 
 
]; 
 

 
products.forEach(function(obj) { 
 
    obj.label = obj.text; 
 
    delete obj.text; 
 
}); 
 
console.log(products);

関連する問題