Saya tahu bagaimana mengoperasikan larik objek tetapi tidak pernah memiliki kebutuhan untuk mendorong satu data larik ke larik lainnya. Saya perlu mendorong sebuah larik objek ke dalam larik lain dengan hanya 2 field dari objek tersebut. Saat ini format objek saya seperti ini
data: [{
"name": "Btech",
"courseid": "1",
"courserating": 5,
"points": "100",
"type": "computers"
},
{
"name": "BCom",
"courseid": "2",
"courserating": 5,
"points": "100",
"type": "computers"
}];
Saya ingin mendorong ini ke dalam larik lain tetapi saya hanya ingin courseid dan nama dalam objek. Saya telah membaca bahwa kita perlu menginisialisasi objek di konstruktor, menggunakan slice () dan beberapa fungsi lainnya dan kemudian mendorong tetapi saya tidak tahu bagaimana saya bisa melakukannya untuk saya karena saya perlu mendorong satu data array ke data array lainnya.
Coba ini:
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"}]
Anda bisa melakukannya seperti ini.
//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)
jika anda masih ragu tentang hal ini. silahkan ikuti url ini