Ich weiß, wie man mit einem Array von Objekten arbeitet, hatte aber noch nie die Notwendigkeit, Daten aus einem Array in ein anderes zu schieben. Ich muss ein Array von Objekten in ein anderes Array mit nur 2 Feldern des Objekts schieben. Im Moment ist mein Objektformat in etwa wie folgt
data: [{
"name": "Btech",
"courseid": "1",
"courserating": 5,
"points": "100",
"type": "computers"
},
{
"name": "BCom",
"courseid": "2",
"courserating": 5,
"points": "100",
"type": "computers"
}];
Ich möchte dies in ein anderes Array schieben, aber ich möchte nur courseid und name im Objekt. Ich habe gelesen, dass wir das Objekt im Konstruktor initialisieren müssen, slice() und ein paar andere Funktionen verwenden und dann pushen, aber ich weiß nicht, wie ich es für meins tun kann, da ich ein Array Daten in ein anderes pushen muss.freundlicherweise jemand mir in dieser Hinsicht helfen.
Sie suchen nach der array map()
Methode:
const newArray = array.map(o => {
return { name: o.name, courseid: o.courseid };
});
Versuchen Sie dies:
let data = [{
"name": "Btech",
"courseid": "1",
"courserating": 5,
"points": "100",
"type": "computers"
},
{
"name": "BCom",
"courseid": "2",
"courserating": 5,
"points": "100",
"type": "computers"
}];
let other = []; // your other array...
data.map(item => {
return {
courseid: item.courseid,
name: item.name
}
}).forEach(item => other.push(item));
console.log(JSON.stringify(other))
// => [{"courseid":"1","name":"Btech"},{"courseid":"2","name":"BCom"}]
Sie können es einfach so machen.
//assign your array of object to variable
var youArray:Array<any>= [{
"name": "Btech",
"courseid": "1",
"courserating": 5,
"points": "100",
"type": "computers"
},
{
"name": "BCom",
"courseid": "2",
"courserating": 5,
"points": "100",
"type": "computers"
}];
var resultArray:Array<any>=[] //empty array which we are going to push our selected items, always define types
youArray.forEach(i=>{
resultArray.push(
{
"name":i.name,
"courseid":i.courseid
});
});
console.log(resultArray)
Wenn Sie noch Zweifel haben, folgen Sie bitte diesem url