Angular2, Typescript: Как перемещать массив объектов в другой массив объектов с несколькими полями объекта

Я знаю, как работать с массивом объектов, но никогда не было необходимости вставлять данные одного массива в другой. Мне нужно вставить массив объектов в другой массив только с 2 полями объекта. Прямо сейчас мой формат объекта несколько похож на этот

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

Я хочу перенести это в другой массив, но я хочу только курсив и имя в объекте. I 'Мы читаем, что нам нужно инициализировать объект в конструкторе, используйте ломтик( и несколько других функций, а затем нажать, но я не 'Я не знаю, как я могу сделать это для себя, так как мне нужно вставлять данные одного массива в другой. В этом отношении мне кто-то поможет.

Комментарии к вопросу (1)
Решение

Вы ищете метод array map ():

const newArray = array.map(o => {
  return { name: o.name, courseid: o.courseid };
});
Комментарии (0)

Попробуй это:

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"}]
Комментарии (1)

Вы можете просто сделать это так.

//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)

если у вас все еще есть сомнения по этому поводу. пожалуйста, следуйте этому url

Комментарии (2)

Сопоставьте возвращаемые данные JSON, подпишитесь на существующий массив или пустой. #typescript

  let pictimeline= []; 
    var timeline = this.picService.fetchtimeline(this.limit)

.map((data : Response) => data.json())
    .subscribe(pictimeline=> this.pictimeline = pictimeline);

console.log(this.pictimeline);
Комментарии (0)