我如何 return 一个被操纵的数组作为 TextEdit 的文本?

How do I return a manipulated array as text to TextEdit?

我是 JXA 的新手,我正在尝试学习如何在 TextEdit 中做一些非常基本的事情。我知道如何将文档的段落作为数组获取:

app = Application('TextEdit')
docPars = app.documents[0].paragraphs()

然后,比如说,排序。但我不知道如何将它作为数组发送回 TextEdit(即 TE 文档中的多个段落)。

TIA

给你举个例子

var TextEdit = Application("TextEdit");
var newDocument = TextEdit.Document();
TextEdit.documents.push(newDocument);

for(var i = 0; i < 10; i++){
    newDocument.paragraphs.push(TextEdit.Paragraph({ color:"red", size:20 }, "Test line " + i + "\n"))
}

// 用数组更新示例

var TextEdit = Application("TextEdit");
var newDocument = TextEdit.Document();
TextEdit.documents.push(newDocument);

var array = ["test first line", "i love Whosebug", "i love jxa", "i love apple"]

for(var i = 0; i < array.length; i++){
    newDocument.paragraphs.push(TextEdit.Paragraph({ color:"red", size:20 }, array[i] + "\n"))
}