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 ]