【发布时间】:2018-09-05 11:21:22
【问题描述】:
我有两个角度数组。
一个是常规数组 A,其值为 ['Stock_Number', 'Model', 'Type', 'Bill_Number']
另一个是关联数组B,如下所示
0:[
{
'Stock_Number': 'GTH738',
'Model': 'sample_model',
'Type': 'sample_type',
'Bill_Number': 7784754,
'some_prop1': 'prop1_val',
'some_prop2': 'prop2_val'
}
];
两个数组都是动态的。 B 的列也比 A 多。A 具有 B 的键(A 是 B 的子集)我想仅为 A 中的元素获取一个新数组 C。为此,我正在检查 B 中是否存在键。以下是我的代码
for(var i=0,j=0; i<B.length,j<A.length; i++,j++){
if (!B.hasOwnProperty(A)) {
var value = A[j];
console.log('if-'+value); //printing value
console.log(B[0].value); // printing undefined
// C.push(B[0].value);
}else{
//some code
}
}
结果数组应该如下所示
{
'Stock_Number': 'GTH738',
'Model': 'sample_model',
'Type': 'sample_type',
'Bill_Number': 7784754
}
有人可以建议我如何实现这一点吗?
【问题讨论】:
-
您能否澄清一下,在 B 中,它看起来像:
{ 0: [{'Stock_Number' ...? 0 是属性? -
你想要的数组 C 的结构是什么?
-
是的,实际上它是一个通过 API 结果获取的 JSON 数组。这是索引
-
@Ankit 它会是关联数组,就像 B 一样,带有库存编号和相关值
-
请选择一个示例,其中想要的结果(也请添加)是可能的。
标签: javascript angular typescript