Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用另一个对象数组填充对象数组_Javascript_Arrays_Angular_Typescript - Fatal编程技术网

Javascript 用另一个对象数组填充对象数组

Javascript 用另一个对象数组填充对象数组,javascript,arrays,angular,typescript,Javascript,Arrays,Angular,Typescript,我有一个对象数组: source_array = [ { "prop1":"one", "prop2":"two", "prop3":"three" }, { "prop1":"four", "prop2":"five", "prop3":"six" } ] 和目标数组的声明: 现在我想填充目标_数组,以便只从源_数组中获取prop1和prop2,如下所示: [

我有一个对象数组:

source_array = [
    {
        "prop1":"one",
        "prop2":"two",
        "prop3":"three"
    },
    {
        "prop1":"four",
        "prop2":"five",
        "prop3":"six"
    }
]
和目标数组的声明:

现在我想填充目标_数组,以便只从源_数组中获取prop1和prop2,如下所示:

[
    {
        "prop1":"one",
        "prop2":"two"

    },
    {
        "prop1":"four",
        "prop2":"five"
    }
]
我试过这个:

this.objectArray = new Array(this.performances.length)
this.performances.filter(item => {
  this.objectArray.fill({'prop1':item.prop1, 'prop2':item.prop2})
});
但这只会带来:

[
    {
        "prop1":"four",
        "prop2":"five"

    },
    {
        "prop1":"four",
        "prop2":"five"
    }
]
我做错了什么

试试这个:

this.destinations = this.performances.map(performance => ({
  prop1: performance.prop1,
  prop2: performance.prop2
}));
console.log(this.destinations);
一个有效的例子:

试试这个:

this.destinations = this.performances.map(performance => ({
  prop1: performance.prop1,
  prop2: performance.prop2
}));
console.log(this.destinations);
一个有效的例子: 使用

变量源\u数组=[ { 建议一:一,, 建议二:二,, 建议三:三 }, { 建议一:四,, prop2:5, prop3:6 } ]; var results=source_array.mapfunctionitem{ 返回{prop1:item[prop1],prop2:item[prop2]} }; 控制台。日志结果 使用

变量源\u数组=[ { 建议一:一,, 建议二:二,, 建议三:三 }, { 建议一:四,, prop2:5, prop3:6 } ]; var results=source_array.mapfunctionitem{ 返回{prop1:item[prop1],prop2:item[prop2]} };
控制台。日志结果 我想你要找的是Array.map函数

const destination_array = source_array.map(item => {
    return {prop1: item.prop1, prop2: item.prop2}
});

我想你要找的是Array.map函数

const destination_array = source_array.map(item => {
    return {prop1: item.prop1, prop2: item.prop2}
});