Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.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
Angular 阵列的角度运算_Angular_Typescript - Fatal编程技术网

Angular 阵列的角度运算

Angular 阵列的角度运算,angular,typescript,Angular,Typescript,你好 我是Angular方面的初学者,还没有找到任何相关信息,所以如果您能帮助我…请。 这是一个数组 firstarray[] = [{id:1,name:abc},{id:2,name:cba},{id:3,name:asd}] 我想做的是: First:我有一个索引,例如indexNum=1 然后我想要一个新的数组,它包含firstarray的索引项,索引为1,因此它们将是id:2和name:cba indexItems[] = {2,cba} 其次: 我想从firstarray中创

你好
我是Angular方面的初学者,还没有找到任何相关信息,所以如果您能帮助我…请。
这是一个数组

firstarray[] = [{id:1,name:abc},{id:2,name:cba},{id:3,name:asd}]  
我想做的是:
First:我有一个索引,例如
indexNum=1

然后我想要一个新的数组,它包含
firstarray
的索引项,索引为1,因此它们将是id:2和name:cba

indexItems[] = {2,cba}
其次
我想从
firstarray
中创建两个新数组,一个存储仅ID,另一个存储仅存储名称

id_array[] = {1,2,3}  

name_array[] = {abc,cba,asd}
首先

indexItems= Object.values(firstarray[1])

valsArr1=[]
valsArr2=[]
firstarray.forEach(item=>{
valsArr1.push(item['id']);
valsArr2.push(item['name']);
})

对于第一个任务,您应该在创建第二个数组时使用第一个数组的索引

var indexItems = [firstArray[index]];
但我不确定为什么需要构建一个只包含一个项的数组,因为如果该项不包装在数组中,则使用该项会更容易一些,例如:

var indexItem = firstArray[index];
对于第二个任务,
map
函数便于将一个数组映射到转换后的数组。还要注意,您可能需要在数组中引用字符串。(我假设它们不是变量名。)


请注意,这些都不是特定于角度或类型脚本的。这是更普通的javascript。是的,谢谢:)我在这里得到了所有的数据
// [{id:1,name:'abc'},{id:2,name:'cba'},{id:3,name:'asd'}]  
var nameArray = firstArray.map(item => item.name);
// ['abc', 'cba', 'asd']
var idArray = firstArray.map(item => item.id);
// [ 1, 2, 3 ]