How to find a specific element in array from an array
I am struggling with add one entry in history value from sampledata
let sampledata = [
{
headerKey: "FirstName",
value: "Dave",
}, {
headerKey: "LastName",
value: "K",
}]
// add here in history value
let addHere= [
{
headerKey: 'FirstName',
historyValue: ['abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ["'oo', 'ppp', 'qqqq']
}
]
//Output should be
//increment value in history value after comparing the header key from sampledata
let addHere= [
{
headerKey: 'FirstName',
historyValue: ['Aman', 'abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ['k', oo', 'ppp', 'qqqq']
}
]
javascript angular
add a comment |
I am struggling with add one entry in history value from sampledata
let sampledata = [
{
headerKey: "FirstName",
value: "Dave",
}, {
headerKey: "LastName",
value: "K",
}]
// add here in history value
let addHere= [
{
headerKey: 'FirstName',
historyValue: ['abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ["'oo', 'ppp', 'qqqq']
}
]
//Output should be
//increment value in history value after comparing the header key from sampledata
let addHere= [
{
headerKey: 'FirstName',
historyValue: ['Aman', 'abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ['k', oo', 'ppp', 'qqqq']
}
]
javascript angular
add a comment |
I am struggling with add one entry in history value from sampledata
let sampledata = [
{
headerKey: "FirstName",
value: "Dave",
}, {
headerKey: "LastName",
value: "K",
}]
// add here in history value
let addHere= [
{
headerKey: 'FirstName',
historyValue: ['abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ["'oo', 'ppp', 'qqqq']
}
]
//Output should be
//increment value in history value after comparing the header key from sampledata
let addHere= [
{
headerKey: 'FirstName',
historyValue: ['Aman', 'abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ['k', oo', 'ppp', 'qqqq']
}
]
javascript angular
I am struggling with add one entry in history value from sampledata
let sampledata = [
{
headerKey: "FirstName",
value: "Dave",
}, {
headerKey: "LastName",
value: "K",
}]
// add here in history value
let addHere= [
{
headerKey: 'FirstName',
historyValue: ['abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ["'oo', 'ppp', 'qqqq']
}
]
//Output should be
//increment value in history value after comparing the header key from sampledata
let addHere= [
{
headerKey: 'FirstName',
historyValue: ['Aman', 'abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ['k', oo', 'ppp', 'qqqq']
}
]
javascript angular
javascript angular
edited Nov 23 '18 at 8:19
dwjohnston
2,607114488
2,607114488
asked Nov 23 '18 at 8:09
mave
144
144
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can use a forEach()
loop and inside that find the existing object in addHere
array to get the object that matches the headerKey
and then update the historyValue
array:
let sampledata = [{
headerKey: "FirstName",
value: "Dave",
}, {
headerKey: "LastName",
value: "K",
},
{
headerKey: "NotExist",
value: "someVal",
}]
let addHere = [{
headerKey: 'FirstName',
historyValue: ['abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ['oo', 'ppp', 'qqqq']
}
];
sampledata.forEach((item)=>{
var existItem = addHere.find(({headerKey}) => headerKey === item.headerKey);
if(existItem){
//if you want to insert that in index 0
//else use existItem.historyValue.push(item.value);
existItem.historyValue.splice(0, 0, item.value);
} else {
addHere.push({
headerKey: item.headerKey,
historyValue: [item.value]
});
}
});
console.log(addHere);
Thanks what if there is no value in addhere exist and i want to make a new one from sample data?
– mave
Nov 23 '18 at 8:52
@mave updated the answer. check it
– Ankit Agarwal
Nov 23 '18 at 8:53
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53442802%2fhow-to-find-a-specific-element-in-array-from-an-array%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
You can use a forEach()
loop and inside that find the existing object in addHere
array to get the object that matches the headerKey
and then update the historyValue
array:
let sampledata = [{
headerKey: "FirstName",
value: "Dave",
}, {
headerKey: "LastName",
value: "K",
},
{
headerKey: "NotExist",
value: "someVal",
}]
let addHere = [{
headerKey: 'FirstName',
historyValue: ['abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ['oo', 'ppp', 'qqqq']
}
];
sampledata.forEach((item)=>{
var existItem = addHere.find(({headerKey}) => headerKey === item.headerKey);
if(existItem){
//if you want to insert that in index 0
//else use existItem.historyValue.push(item.value);
existItem.historyValue.splice(0, 0, item.value);
} else {
addHere.push({
headerKey: item.headerKey,
historyValue: [item.value]
});
}
});
console.log(addHere);
Thanks what if there is no value in addhere exist and i want to make a new one from sample data?
– mave
Nov 23 '18 at 8:52
@mave updated the answer. check it
– Ankit Agarwal
Nov 23 '18 at 8:53
add a comment |
You can use a forEach()
loop and inside that find the existing object in addHere
array to get the object that matches the headerKey
and then update the historyValue
array:
let sampledata = [{
headerKey: "FirstName",
value: "Dave",
}, {
headerKey: "LastName",
value: "K",
},
{
headerKey: "NotExist",
value: "someVal",
}]
let addHere = [{
headerKey: 'FirstName',
historyValue: ['abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ['oo', 'ppp', 'qqqq']
}
];
sampledata.forEach((item)=>{
var existItem = addHere.find(({headerKey}) => headerKey === item.headerKey);
if(existItem){
//if you want to insert that in index 0
//else use existItem.historyValue.push(item.value);
existItem.historyValue.splice(0, 0, item.value);
} else {
addHere.push({
headerKey: item.headerKey,
historyValue: [item.value]
});
}
});
console.log(addHere);
Thanks what if there is no value in addhere exist and i want to make a new one from sample data?
– mave
Nov 23 '18 at 8:52
@mave updated the answer. check it
– Ankit Agarwal
Nov 23 '18 at 8:53
add a comment |
You can use a forEach()
loop and inside that find the existing object in addHere
array to get the object that matches the headerKey
and then update the historyValue
array:
let sampledata = [{
headerKey: "FirstName",
value: "Dave",
}, {
headerKey: "LastName",
value: "K",
},
{
headerKey: "NotExist",
value: "someVal",
}]
let addHere = [{
headerKey: 'FirstName',
historyValue: ['abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ['oo', 'ppp', 'qqqq']
}
];
sampledata.forEach((item)=>{
var existItem = addHere.find(({headerKey}) => headerKey === item.headerKey);
if(existItem){
//if you want to insert that in index 0
//else use existItem.historyValue.push(item.value);
existItem.historyValue.splice(0, 0, item.value);
} else {
addHere.push({
headerKey: item.headerKey,
historyValue: [item.value]
});
}
});
console.log(addHere);
You can use a forEach()
loop and inside that find the existing object in addHere
array to get the object that matches the headerKey
and then update the historyValue
array:
let sampledata = [{
headerKey: "FirstName",
value: "Dave",
}, {
headerKey: "LastName",
value: "K",
},
{
headerKey: "NotExist",
value: "someVal",
}]
let addHere = [{
headerKey: 'FirstName',
historyValue: ['abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ['oo', 'ppp', 'qqqq']
}
];
sampledata.forEach((item)=>{
var existItem = addHere.find(({headerKey}) => headerKey === item.headerKey);
if(existItem){
//if you want to insert that in index 0
//else use existItem.historyValue.push(item.value);
existItem.historyValue.splice(0, 0, item.value);
} else {
addHere.push({
headerKey: item.headerKey,
historyValue: [item.value]
});
}
});
console.log(addHere);
let sampledata = [{
headerKey: "FirstName",
value: "Dave",
}, {
headerKey: "LastName",
value: "K",
},
{
headerKey: "NotExist",
value: "someVal",
}]
let addHere = [{
headerKey: 'FirstName',
historyValue: ['abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ['oo', 'ppp', 'qqqq']
}
];
sampledata.forEach((item)=>{
var existItem = addHere.find(({headerKey}) => headerKey === item.headerKey);
if(existItem){
//if you want to insert that in index 0
//else use existItem.historyValue.push(item.value);
existItem.historyValue.splice(0, 0, item.value);
} else {
addHere.push({
headerKey: item.headerKey,
historyValue: [item.value]
});
}
});
console.log(addHere);
let sampledata = [{
headerKey: "FirstName",
value: "Dave",
}, {
headerKey: "LastName",
value: "K",
},
{
headerKey: "NotExist",
value: "someVal",
}]
let addHere = [{
headerKey: 'FirstName',
historyValue: ['abc', 'ghi', 'sss']
},
{
headerKey: 'LastName',
historyValue: ['oo', 'ppp', 'qqqq']
}
];
sampledata.forEach((item)=>{
var existItem = addHere.find(({headerKey}) => headerKey === item.headerKey);
if(existItem){
//if you want to insert that in index 0
//else use existItem.historyValue.push(item.value);
existItem.historyValue.splice(0, 0, item.value);
} else {
addHere.push({
headerKey: item.headerKey,
historyValue: [item.value]
});
}
});
console.log(addHere);
edited Nov 23 '18 at 8:53
answered Nov 23 '18 at 8:15
Ankit Agarwal
23.7k52044
23.7k52044
Thanks what if there is no value in addhere exist and i want to make a new one from sample data?
– mave
Nov 23 '18 at 8:52
@mave updated the answer. check it
– Ankit Agarwal
Nov 23 '18 at 8:53
add a comment |
Thanks what if there is no value in addhere exist and i want to make a new one from sample data?
– mave
Nov 23 '18 at 8:52
@mave updated the answer. check it
– Ankit Agarwal
Nov 23 '18 at 8:53
Thanks what if there is no value in addhere exist and i want to make a new one from sample data?
– mave
Nov 23 '18 at 8:52
Thanks what if there is no value in addhere exist and i want to make a new one from sample data?
– mave
Nov 23 '18 at 8:52
@mave updated the answer. check it
– Ankit Agarwal
Nov 23 '18 at 8:53
@mave updated the answer. check it
– Ankit Agarwal
Nov 23 '18 at 8:53
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53442802%2fhow-to-find-a-specific-element-in-array-from-an-array%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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