Sé cómo operar en una matriz de objetos, pero nunca tuve la necesidad de insertar datos de una matriz en otra. Necesito insertar una matriz de objetos en otra matriz con solo 2 campos del objeto. En este momento, mi formato de objeto es algo así
data: [{ "name": "Btech", "courseid": "1", "courserating": 5, "points": "100", "type": "computers" }, { "name": "BCom", "courseid": "2", "courserating": 5, "points": "100", "type": "computers" }];Quiero insertar esto en otra matriz, pero solo quiero el ID de curso y el nombre en el objeto. He leído que necesitamos inicializar el objeto en el constructor, usar slice() y algunas otras funciones y luego presionar, pero no sé cómo puedo hacerlo por el mío, ya que necesito insertar una matriz de datos en otra. . Amablemente que alguien me ayude en este sentido.
Estás buscando el método array map() :
const newArray = array.map(o => { return { name: o.name, courseid: o.courseid }; });Prueba esto:
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"}]Simplemente puedes hacerlo así.
//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)si todavía tiene dudas sobre esto, siga esta url