我的数组如下所示:

array = [object {id: 1, value: "itemname"}, object {id: 2, value: "itemname"}, ...]

我所有的物品都有相同的姿态,但有不同的价值观.

有没有一种简单的方法可以为该数组使用WHERE语句?

把物体放在物体所在的地方.id=var

还是我只需要在整个数组上循环并判断每个项目?我的数组有100多个条目,所以我想知道是否有更有效的方法

推荐答案

使用Array.find:

let array = [
    { id: 1, value: "itemname" },
    { id: 2, value: "itemname" }
];

let item1 = array.find(i => i.id === 1);

大堆在MDN:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/find找到

Typescript相关问答推荐

为什么仅对对象而不对简单类型需要满足?

Typescript问题和缩减器状态不会在单击时添加用途.属性'状态和调度'不存在于userContextType类型上'|null'

Typescript对每个属性具有约束的通用类型

类型{}上不存在属性&STORE&A;-MobX&A;REACT&A;TYPE脚本

部分类型化非 struct 化对象参数

不推荐使用Marker类-Google map API警告

在包含泛型的类型脚本中引用递归类型A<;-&B

为什么不能使用$EVENT接收字符串数组?

返回嵌套props 的可变元组

如何将对象数组中的键映射到另一种对象类型的键?

如何正确调用创建的类型?

在抽象类构造函数中获取子类型

在Thunk中间件中输入额外参数时Redux工具包的打字脚本错误

作为参数的KeyOf变量的类型

为什么数字是`{[key:string]:UNKNOWN;}`的有效密钥?

基于泛型的类型脚本修改类型

如何创建由一个帐户签名但使用另一个帐户支付的Hedera交易

Typescript不允许在数组中使用联合类型

如何使用 AWS CDK 扩展默认 ALB 控制器策略?

具有枚举泛型类型的 Typescript 对象数组