Angular2,Typescript:Cara mendorong array objek ke dalam array objek lain dengan hanya beberapa bidang objek

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.

Larutan

Anda sedang mencari metode array map():

const newArray = array.map(o => {
  return { name: o.name, courseid: o.courseid };
});
Komentar (0)

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"}]
Komentar (1)

Anda bisa melakukannya seperti ini.

//assign your array of object to variable

var youArray:Array= [{
    "name": "Btech",
    "courseid": "1",
    "courserating": 5,
    "points": "100",
    "type": "computers"
},
{
    "name": "BCom",
    "courseid": "2",
    "courserating": 5,
    "points": "100",
    "type": "computers"
}];

var resultArray:Array=[] //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

Komentar (2)