How to merge and return new array from object in es6












11















Suppose there are two objects.



const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']


and the result



  {

'1-1':[
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
],
'1-2':[
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
],
'2-1':[
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' },
]
}


Basically, I want to group the data.



I use includes to check if the item from b to match the id from a. Then construct the new array.



This is my attempt(fiddle):



return b.map(item => a.map(jtem => {
if(jtem.id.includes(item)){
return {
[item]: jtem
}
}
}))


For somehow, it doesn't work.



and, is there a clever way to avoid the nested for loop or map function?










share|improve this question

























  • Shouldn't the result be an object?

    – Jack Bashford
    yesterday











  • @JackBashford Hey man, sry, u r right, I just updated it.

    – SPG
    yesterday











  • Do you really want includes? I'd recommend startsWith

    – Bergi
    yesterday











  • @Bergi thx, I think startWith is better

    – SPG
    10 hours ago
















11















Suppose there are two objects.



const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']


and the result



  {

'1-1':[
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
],
'1-2':[
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
],
'2-1':[
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' },
]
}


Basically, I want to group the data.



I use includes to check if the item from b to match the id from a. Then construct the new array.



This is my attempt(fiddle):



return b.map(item => a.map(jtem => {
if(jtem.id.includes(item)){
return {
[item]: jtem
}
}
}))


For somehow, it doesn't work.



and, is there a clever way to avoid the nested for loop or map function?










share|improve this question

























  • Shouldn't the result be an object?

    – Jack Bashford
    yesterday











  • @JackBashford Hey man, sry, u r right, I just updated it.

    – SPG
    yesterday











  • Do you really want includes? I'd recommend startsWith

    – Bergi
    yesterday











  • @Bergi thx, I think startWith is better

    – SPG
    10 hours ago














11












11








11


1






Suppose there are two objects.



const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']


and the result



  {

'1-1':[
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
],
'1-2':[
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
],
'2-1':[
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' },
]
}


Basically, I want to group the data.



I use includes to check if the item from b to match the id from a. Then construct the new array.



This is my attempt(fiddle):



return b.map(item => a.map(jtem => {
if(jtem.id.includes(item)){
return {
[item]: jtem
}
}
}))


For somehow, it doesn't work.



and, is there a clever way to avoid the nested for loop or map function?










share|improve this question
















Suppose there are two objects.



const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']


and the result



  {

'1-1':[
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
],
'1-2':[
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
],
'2-1':[
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' },
]
}


Basically, I want to group the data.



I use includes to check if the item from b to match the id from a. Then construct the new array.



This is my attempt(fiddle):



return b.map(item => a.map(jtem => {
if(jtem.id.includes(item)){
return {
[item]: jtem
}
}
}))


For somehow, it doesn't work.



and, is there a clever way to avoid the nested for loop or map function?







javascript ecmascript-6 ecmascript-7






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited yesterday







SPG

















asked yesterday









SPGSPG

2,439103359




2,439103359













  • Shouldn't the result be an object?

    – Jack Bashford
    yesterday











  • @JackBashford Hey man, sry, u r right, I just updated it.

    – SPG
    yesterday











  • Do you really want includes? I'd recommend startsWith

    – Bergi
    yesterday











  • @Bergi thx, I think startWith is better

    – SPG
    10 hours ago



















  • Shouldn't the result be an object?

    – Jack Bashford
    yesterday











  • @JackBashford Hey man, sry, u r right, I just updated it.

    – SPG
    yesterday











  • Do you really want includes? I'd recommend startsWith

    – Bergi
    yesterday











  • @Bergi thx, I think startWith is better

    – SPG
    10 hours ago

















Shouldn't the result be an object?

– Jack Bashford
yesterday





Shouldn't the result be an object?

– Jack Bashford
yesterday













@JackBashford Hey man, sry, u r right, I just updated it.

– SPG
yesterday





@JackBashford Hey man, sry, u r right, I just updated it.

– SPG
yesterday













Do you really want includes? I'd recommend startsWith

– Bergi
yesterday





Do you really want includes? I'd recommend startsWith

– Bergi
yesterday













@Bergi thx, I think startWith is better

– SPG
10 hours ago





@Bergi thx, I think startWith is better

– SPG
10 hours ago












1 Answer
1






active

oldest

votes


















14














You can do that in following steps:




  • Apply reduce() on the array b


  • During each iteration use filter() on the the array a


  • Get all the items from a which starts with item of b using String.prototype.startsWith()

  • At last set it as property of the ac and return ac





const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']

let res = b.reduce((ac,b) => {

ac[b] = a.filter(x => x.id.startsWith(b));
return ac;

},{})
console.log(res)





As suggested by @Falco is the comments that It would be better to scan over the a once as its large. So here is that version.Actually its better regarding performance






const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']


let res = a.reduce((ac,x) => {
let temp = b.find(y => x.id.startsWith(y))
if(!ac[temp]) ac[temp] = ;
ac[temp].push(x);
return ac;
},{})

console.log(res)





Note: startsWith is not supported by I.E. So you can create polyfill using indexOf






if(!String.prototype.startWith){
String.prototype.startsWith = function(str){
return this.indexOf(str) === 0
}
}








share|improve this answer





















  • 1





    While it is specifically said in the question that the op wants to use es6, and that IE don't support es6 features, I just want to mention that startsWith() don't work in IE (while reduce, filter, and setting a property of an object is totally fine if IE > 9) and if someone wants to do the same thing that startsWith do, they can implment their own with some substring :)

    – Neyt
    yesterday











  • For big a and small b I would probably go with a.reduce(...) because of locality and only scan over the big array once.

    – Falco
    23 hours ago











  • @Falco Thanks for suggestion I updated.

    – Maheer Ali
    23 hours ago






  • 1





    @Neyt Thanks for suggestion I updated

    – Maheer Ali
    23 hours ago











  • @MaheerAli Thank you - here is a benchmark comparing the two :-) jsbench.me/dfjtoadysr/1

    – Falco
    23 hours ago











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55332644%2fhow-to-merge-and-return-new-array-from-object-in-es6%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









14














You can do that in following steps:




  • Apply reduce() on the array b


  • During each iteration use filter() on the the array a


  • Get all the items from a which starts with item of b using String.prototype.startsWith()

  • At last set it as property of the ac and return ac





const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']

let res = b.reduce((ac,b) => {

ac[b] = a.filter(x => x.id.startsWith(b));
return ac;

},{})
console.log(res)





As suggested by @Falco is the comments that It would be better to scan over the a once as its large. So here is that version.Actually its better regarding performance






const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']


let res = a.reduce((ac,x) => {
let temp = b.find(y => x.id.startsWith(y))
if(!ac[temp]) ac[temp] = ;
ac[temp].push(x);
return ac;
},{})

console.log(res)





Note: startsWith is not supported by I.E. So you can create polyfill using indexOf






if(!String.prototype.startWith){
String.prototype.startsWith = function(str){
return this.indexOf(str) === 0
}
}








share|improve this answer





















  • 1





    While it is specifically said in the question that the op wants to use es6, and that IE don't support es6 features, I just want to mention that startsWith() don't work in IE (while reduce, filter, and setting a property of an object is totally fine if IE > 9) and if someone wants to do the same thing that startsWith do, they can implment their own with some substring :)

    – Neyt
    yesterday











  • For big a and small b I would probably go with a.reduce(...) because of locality and only scan over the big array once.

    – Falco
    23 hours ago











  • @Falco Thanks for suggestion I updated.

    – Maheer Ali
    23 hours ago






  • 1





    @Neyt Thanks for suggestion I updated

    – Maheer Ali
    23 hours ago











  • @MaheerAli Thank you - here is a benchmark comparing the two :-) jsbench.me/dfjtoadysr/1

    – Falco
    23 hours ago
















14














You can do that in following steps:




  • Apply reduce() on the array b


  • During each iteration use filter() on the the array a


  • Get all the items from a which starts with item of b using String.prototype.startsWith()

  • At last set it as property of the ac and return ac





const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']

let res = b.reduce((ac,b) => {

ac[b] = a.filter(x => x.id.startsWith(b));
return ac;

},{})
console.log(res)





As suggested by @Falco is the comments that It would be better to scan over the a once as its large. So here is that version.Actually its better regarding performance






const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']


let res = a.reduce((ac,x) => {
let temp = b.find(y => x.id.startsWith(y))
if(!ac[temp]) ac[temp] = ;
ac[temp].push(x);
return ac;
},{})

console.log(res)





Note: startsWith is not supported by I.E. So you can create polyfill using indexOf






if(!String.prototype.startWith){
String.prototype.startsWith = function(str){
return this.indexOf(str) === 0
}
}








share|improve this answer





















  • 1





    While it is specifically said in the question that the op wants to use es6, and that IE don't support es6 features, I just want to mention that startsWith() don't work in IE (while reduce, filter, and setting a property of an object is totally fine if IE > 9) and if someone wants to do the same thing that startsWith do, they can implment their own with some substring :)

    – Neyt
    yesterday











  • For big a and small b I would probably go with a.reduce(...) because of locality and only scan over the big array once.

    – Falco
    23 hours ago











  • @Falco Thanks for suggestion I updated.

    – Maheer Ali
    23 hours ago






  • 1





    @Neyt Thanks for suggestion I updated

    – Maheer Ali
    23 hours ago











  • @MaheerAli Thank you - here is a benchmark comparing the two :-) jsbench.me/dfjtoadysr/1

    – Falco
    23 hours ago














14












14








14







You can do that in following steps:




  • Apply reduce() on the array b


  • During each iteration use filter() on the the array a


  • Get all the items from a which starts with item of b using String.prototype.startsWith()

  • At last set it as property of the ac and return ac





const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']

let res = b.reduce((ac,b) => {

ac[b] = a.filter(x => x.id.startsWith(b));
return ac;

},{})
console.log(res)





As suggested by @Falco is the comments that It would be better to scan over the a once as its large. So here is that version.Actually its better regarding performance






const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']


let res = a.reduce((ac,x) => {
let temp = b.find(y => x.id.startsWith(y))
if(!ac[temp]) ac[temp] = ;
ac[temp].push(x);
return ac;
},{})

console.log(res)





Note: startsWith is not supported by I.E. So you can create polyfill using indexOf






if(!String.prototype.startWith){
String.prototype.startsWith = function(str){
return this.indexOf(str) === 0
}
}








share|improve this answer















You can do that in following steps:




  • Apply reduce() on the array b


  • During each iteration use filter() on the the array a


  • Get all the items from a which starts with item of b using String.prototype.startsWith()

  • At last set it as property of the ac and return ac





const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']

let res = b.reduce((ac,b) => {

ac[b] = a.filter(x => x.id.startsWith(b));
return ac;

},{})
console.log(res)





As suggested by @Falco is the comments that It would be better to scan over the a once as its large. So here is that version.Actually its better regarding performance






const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']


let res = a.reduce((ac,x) => {
let temp = b.find(y => x.id.startsWith(y))
if(!ac[temp]) ac[temp] = ;
ac[temp].push(x);
return ac;
},{})

console.log(res)





Note: startsWith is not supported by I.E. So you can create polyfill using indexOf






if(!String.prototype.startWith){
String.prototype.startsWith = function(str){
return this.indexOf(str) === 0
}
}








const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']

let res = b.reduce((ac,b) => {

ac[b] = a.filter(x => x.id.startsWith(b));
return ac;

},{})
console.log(res)





const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']

let res = b.reduce((ac,b) => {

ac[b] = a.filter(x => x.id.startsWith(b));
return ac;

},{})
console.log(res)





const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']


let res = a.reduce((ac,x) => {
let temp = b.find(y => x.id.startsWith(y))
if(!ac[temp]) ac[temp] = ;
ac[temp].push(x);
return ac;
},{})

console.log(res)





const a = [
{ id: '1-1-1', name: 'a111' },
{ id: '1-1-2', name: 'a112' },
{ id: '1-2-1', name: 'a121' },
{ id: '1-2-2', name: 'a122' },
{ id: '2-1-1', name: 'a211' },
{ id: '2-1-2', name: 'a212' }
]
const b = ['1-1', '1-2', '2-1']


let res = a.reduce((ac,x) => {
let temp = b.find(y => x.id.startsWith(y))
if(!ac[temp]) ac[temp] = ;
ac[temp].push(x);
return ac;
},{})

console.log(res)





if(!String.prototype.startWith){
String.prototype.startsWith = function(str){
return this.indexOf(str) === 0
}
}





if(!String.prototype.startWith){
String.prototype.startsWith = function(str){
return this.indexOf(str) === 0
}
}






share|improve this answer














share|improve this answer



share|improve this answer








edited 19 hours ago

























answered yesterday









Maheer AliMaheer Ali

7,501619




7,501619








  • 1





    While it is specifically said in the question that the op wants to use es6, and that IE don't support es6 features, I just want to mention that startsWith() don't work in IE (while reduce, filter, and setting a property of an object is totally fine if IE > 9) and if someone wants to do the same thing that startsWith do, they can implment their own with some substring :)

    – Neyt
    yesterday











  • For big a and small b I would probably go with a.reduce(...) because of locality and only scan over the big array once.

    – Falco
    23 hours ago











  • @Falco Thanks for suggestion I updated.

    – Maheer Ali
    23 hours ago






  • 1





    @Neyt Thanks for suggestion I updated

    – Maheer Ali
    23 hours ago











  • @MaheerAli Thank you - here is a benchmark comparing the two :-) jsbench.me/dfjtoadysr/1

    – Falco
    23 hours ago














  • 1





    While it is specifically said in the question that the op wants to use es6, and that IE don't support es6 features, I just want to mention that startsWith() don't work in IE (while reduce, filter, and setting a property of an object is totally fine if IE > 9) and if someone wants to do the same thing that startsWith do, they can implment their own with some substring :)

    – Neyt
    yesterday











  • For big a and small b I would probably go with a.reduce(...) because of locality and only scan over the big array once.

    – Falco
    23 hours ago











  • @Falco Thanks for suggestion I updated.

    – Maheer Ali
    23 hours ago






  • 1





    @Neyt Thanks for suggestion I updated

    – Maheer Ali
    23 hours ago











  • @MaheerAli Thank you - here is a benchmark comparing the two :-) jsbench.me/dfjtoadysr/1

    – Falco
    23 hours ago








1




1





While it is specifically said in the question that the op wants to use es6, and that IE don't support es6 features, I just want to mention that startsWith() don't work in IE (while reduce, filter, and setting a property of an object is totally fine if IE > 9) and if someone wants to do the same thing that startsWith do, they can implment their own with some substring :)

– Neyt
yesterday





While it is specifically said in the question that the op wants to use es6, and that IE don't support es6 features, I just want to mention that startsWith() don't work in IE (while reduce, filter, and setting a property of an object is totally fine if IE > 9) and if someone wants to do the same thing that startsWith do, they can implment their own with some substring :)

– Neyt
yesterday













For big a and small b I would probably go with a.reduce(...) because of locality and only scan over the big array once.

– Falco
23 hours ago





For big a and small b I would probably go with a.reduce(...) because of locality and only scan over the big array once.

– Falco
23 hours ago













@Falco Thanks for suggestion I updated.

– Maheer Ali
23 hours ago





@Falco Thanks for suggestion I updated.

– Maheer Ali
23 hours ago




1




1





@Neyt Thanks for suggestion I updated

– Maheer Ali
23 hours ago





@Neyt Thanks for suggestion I updated

– Maheer Ali
23 hours ago













@MaheerAli Thank you - here is a benchmark comparing the two :-) jsbench.me/dfjtoadysr/1

– Falco
23 hours ago





@MaheerAli Thank you - here is a benchmark comparing the two :-) jsbench.me/dfjtoadysr/1

– Falco
23 hours ago




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55332644%2fhow-to-merge-and-return-new-array-from-object-in-es6%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

He _____ here since 1970 . Answer needed [closed]What does “since he was so high” mean?Meaning of “catch birds for”?How do I ensure “since” takes the meaning I want?“Who cares here” meaningWhat does “right round toward” mean?the time tense (had now been detected)What does the phrase “ring around the roses” mean here?Correct usage of “visited upon”Meaning of “foiled rail sabotage bid”It was the third time I had gone to Rome or It is the third time I had been to Rome

Bunad

Færeyskur hestur Heimild | Tengill | Tilvísanir | LeiðsagnarvalRossið - síða um færeyska hrossið á færeyskuGott ár hjá færeyska hestinum