微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TypeScript:仅返回 ObjectSet 的第一个值

如何解决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

结果如下:

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];
}

以下是我对原始函数所做的更改:

  1. 将返回类型更改为单个 CombinedSentencesForTagging 对象。
  2. 修改了 filter 行以在函数参数中指定的 inputObject 上运行
  3. 使用 orderBytake 过滤子句仅选择过滤结果之一。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。