2017-05-24 106 views
0

我有以下對象如何修改鍵值

var CUSTOMER = { 
 
     tite: 'Mr', 
 
     first: 'Andy', 
 
     last: 'Smith', 
 
     Date: '10', 
 
     Month: '01' 
 
    };

,我需要改變它,這樣日期和月份是一個關鍵,日期和月份用相結合' - '。像這樣

var CUSTOMER = { 
 
     tite: 'Mr', 
 
     first: 'Andy', 
 
     last: 'Smith', 
 
     dob: '10-01' 
 
    };

什麼是實現這一目標的最簡單的方法? 感謝

+0

你已經設法解決它,你想辦法不是「最簡單」?如果是這樣,請問您可以將其添加到問題中,以便人們可以將您的變體與其他答案進行比較嗎? –

回答

0

你可以使用+運算符和CONCAT()來解決這個

var CUSTOMER = { 
 
     tite: 'Mr', 
 
     first: 'Andy', 
 
     last: 'Smith', 
 
     Date: '10', 
 
     Month: '01' 
 
    }; 
 

 
CUSTOMER.dob = CUSTOMER.Date + '-'.concat(CUSTOMER.Month); 
 
delete CUSTOMER.Date; 
 
delete CUSTOMER.Month; 
 
console.log(CUSTOMER);

2
CUSTOMER.dob = CUSTOMER.Date + '-' + CUSTOMER.Month; 
delete CUSTOMER.Date; 
delete CUSTOMER.Month; 
0

你有對象文本,並且可以在其上創建一個新的屬性,然後賦值爲其他兩個屬性的串聯。然後,使用delete運算符從對象字面上刪除DateMonth屬性。

另外,不知道你在做什麼,但最好有一個Date爲日期相關的屬性,因爲它更容易從日期對象,而不是依賴於月份,日期,年份字符串操作。

var CUSTOMER = { 
 
     tite: 'Mr', 
 
     first: 'Andy', 
 
     last: 'Smith', 
 
     Date: '10', 
 
     Month: '01' 
 
    }; 
 

 
CUSTOMER.dob = CUSTOMER.Date + "-" + CUSTOMER.Month; 
 
delete CUSTOMER.Date; 
 
delete CUSTOMER.Month; 
 
console.log(CUSTOMER);

+0

明智的做到了這一招,感謝很多傢伙! – Mikey

+0

@Mikey - 很高興幫助。請不要忘記標記答案/ upvote是否有幫助。 – Agalo

0

var CUSTOMER = { 
 
     tite: 'Mr', 
 
     first: 'Andy', 
 
     last: 'Smith', 
 
     Date: '10', 
 
     Month: '01' 
 
    }; 
 
    
 
CUSTOMER.dob = CUSTOMER.Date+"-"+CUSTOMER.Month; 
 
delete CUSTOMER.Date; // delete Date 
 
delete CUSTOMER.Month; //delete Month 
 
console.log(CUSTOMER);

0

我更喜歡使用concat因爲它是更清楚自己在做什麼(追加字符串,而不是做數學加) 。