如何解决TypeScript:仅返回 ObjectSet 的第一个值
我对 TypeScript 非常陌生,尤其是对 Object(Sets) 的自定义 Palantir 实现。我想要存档的内容:我想将 ObjectSet 过滤为某些特定值。然后我想返回这些值中的第一个。事实上,我只想返回一行。 到目前为止我所做的:
@Function()
public nextUnprocessedValueString(inputObject: ObjectSet<CombinedSentencesForTagging>): ObjectSet<CombinedSentencesForTagging>{
const result = Objects.search().combinedSentencesForTagging().filter(f => f.customerFeedback.exactMatch('i like it very much.'))
return result
我只需要第一行(或随机行)。
谢谢!
解决方法
试试这个:
@Function()
public nextUnprocessedValueString(inputObject: ObjectSet<CombinedSentencesForTagging>): CombinedSentencesForTagging {
const result =
inputObject.filter(f => f.customerFeedback.exactMatch('i like it very much.'))
.orderBy(f => f.customerFeedback.asc())
.take(1);
return result[0];
}
以下是我对原始函数所做的更改:
- 将返回类型更改为单个
CombinedSentencesForTagging
对象。 - 修改了
filter
行以在函数参数中指定的inputObject
上运行 - 使用
orderBy
和take
过滤子句仅选择过滤结果之一。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。