【发布时间】:2020-01-08 12:32:07
【问题描述】:
我有 JSON 1 和这些数据
{position: 1, weight: 1.0079, symbol: 'H'},
{position: 2, weight: 4.0026, symbol: 'He'}
我还有另一个带有这些数据的 JSON 2
{position: 1, name: 'Hydrogen'},
{position: 2, name: 'Helium'}
我在角材料表中显示这些数据
POSITION | WEIGHT | SYMBOL
1 | 1.0079 | H
2 | 4.0026 | He
我需要在第二个 JSON 元素中搜索位置编号为 1 或 2 等...,并设置 name 而不是编号,并获得第一个这样的 JSON 表
POSITION | WEIGHT | SYMBOL
Hydrogen | 1.0079 | H
Helium | 4.0026 | He
是否有任何直接的方法可以做到这一点,而不是将所有数据推送到新的 JSON?
我尝试了,因为我使用 ngrx@store 来制作选择器并将数据直接获取到 HTML 中的表中,但我得到了无限循环
export const selectElements = createSelector(
selectElements ,
element => (position: string) => element [position]
);
this.elements= this.store.pipe(
select(elements.selectElements )
);
在材料表中
{{ (elements | async)(elements.position) }}
在 VScode 中出现错误
调用目标不可调用
我也尝试使用 .find() 但同样的错误,无限循环...
这里是stackblitz
【问题讨论】:
-
你不能先更新第一个 JSON 再上桌吗?
-
我只需要在应用程序中的一个特定位置更改此编号 => 名称,在我需要编号的任何其他位置,因此我希望有一些解决方案可以像这样从 html 表中更改它
{{ (elements | async)(elements.position) }}就像我解释了我的尝试,但由于某种原因,这进入了无限循环
标签: javascript arrays json angular