2017-05-17 2 views
0

Ich habe ein kleines Problem. Ich erstelle ein Objekt mit Datumsschlüssel und ich habe ein anderes Objekt mit einem Datum und Werten. Ich möchte den Wert meines zweiten Objekts erhalten und in mein erstes Objekt schieben. Danke für deine Antworten.Javascript Objektwert in ein anderes Objekt mit demselben Schlüssel einfügen

My Object (obj)

2017-05-31 : null 
2017-06-01 : null 
2017-06-02 : null 
2017-06-03 : null 
2017-06-04 : null 
2017-06-05 : null 
2017-06-06 : null 

mein Objekt mit dem Wert (getListDayInbound)

2017-05-31 : // Data 
2017-06-03 : // Data 
2017-06-06 : // Data 

My Ausgangs

2017-05-31 : // Data 
2017-06-01 : null 
2017-06-02 : null 
2017-06-03 : // Data 
2017-06-04 : null 
2017-06-05 : null 
2017-06-06 : // Data 

My Code

var dateInbound = '2017-06-03', 
    getListDayInbound = response[dateOutbound].solutions[selectedOutbound].inbounds; // Object with values 
const obj = {}; // New Object 

function addDays(date, days) { 
    var result = new Date(date); 
    result.setDate(result.getDate() + days); 
    result = moment(result).format('YYYY-MM-DD'); 
    return result; 
} 

function removeDays(date, days) { 
    var result = new Date(date); 
    result.setDate(result.getDate() - days); 
    result = moment(result).format('YYYY-MM-DD'); 
    return result; 
} 

// Add -/+ 3 days into Key Object 
for (var i = 1; i <= 3; i++) { 
    obj[removeDays(dateInbound, i)] = null; 
    obj[addDays(dateInbound, i)] = null; 
} 

obj[dateInbound] = null; 
+1

Welches Problem erleben Sie verwenden können? – Utkanos

Antwort

1

Sie Object.assign()

a = { 
 
    '2017-05-31' : null, 
 
    '2017-06-01' : null, 
 
    '2017-06-02' : null, 
 
    '2017-06-03' : null, 
 
    '2017-06-04' : null, 
 
    '2017-06-05' : null, 
 
    '2017-06-06' : null 
 
}; 
 

 
b = { 
 
    '2017-05-31' : 'someData', 
 
    '2017-06-03' : 'someData', 
 
    '2017-06-06' : 'someData' 
 
}; 
 

 
console.log(Object.assign(a, b))

0

Ich denke, Sie können direkt Object.assign verwenden, wird es die Werte durch neue Werte ersetzen.

Überprüfen Sie die doc für weitere Details.

prüfen diese Schnipsel:

let obj1 = {a:1, b:2, c:3, d:4} 
 
let obj2 = {b:5, d:10} 
 

 
obj1 = Object.assign({}, obj1, obj2); 
 

 
console.log(obj1);

Verwandte Themen