TypeScript:return 只有 ObjectSet 的第一个值

TypeScript: return only first value of an ObjectSet

我对 TypeScript 很陌生,尤其是对 Object(Sets) 的自定义 Palantir 实现。我要归档的内容:我想将 ObjectSet 过滤为某些特定值。然后我想 return 这些值中的第一个。事实上,我只想 return 一行。 到目前为止我做了什么:

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

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

  1. 已将 return 类型更改为单个 CombinedSentencesForTagging 对象。
  2. 将函数参数中指定的 inputObject 上的 filter 行修改为 运行
  3. 使用 orderBytake 筛选器子句仅选择一个筛选结果。