gpt4 book ai didi

javascript - .Map函数差异javascript typescript

转载 作者:行者123 更新时间:2023-12-01 03:57:21 32 4
gpt4 key购买 nike

我正在将应用程序中的 javascript 代码更改为 typescript,并注意以下问题:

工作的 JavaScript 代码:

var x= $.makeArray($(comparisonObjects)
.map(function (i, o) {
if (o.Id !== IdtoRemove) {
return o;
}
return null;
}));

这在 typescript 中不起作用,因为“o”被断言为“Element”类型的对象,即使它实际上是一个包含 Id 的对象。

请注意,我不希望访问元素的 id 属性。 ComparisonObjects 已经是一个具有自己的 Id 属性的业务对象数组。

所以实际的问题是我被迫将我的对象视为元素,不允许我访问该对象。

在 typescript 中处理这个问题的正确方法是什么?

最佳答案

如果您使用普通数组,则不需要创建 jQuery 对象:

var x = comparisonObjects.filter(function(object) {
return object.Id !== IdToRemove;
});

这将为您提供一个新数组,其中仅包含满足您的条件的对象。数组的 native .map() 函数不像 jQuery .map() 那样关注返回值。

关于javascript - .Map函数差异javascript typescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42533250/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com