Javascript 如何迭代对象数组并打印出其中一个属性

Javascript 如何迭代对象数组并打印出其中一个属性,javascript,sharepoint,jslink,Javascript,Sharepoint,Jslink,我在sharepoint的显示模板中有以下代码,我有一个对象数组,我需要得到以下结果 Name1 Name2 Name3 因此,我可以用工具提示替换sharepoint多人用户字段的默认呈现 但是,我不知道如何迭代然后连接: 截图: 代码: //列表视图-子字符串长字符串示例 //Muawiyah Shannak,@MuShannak (函数(){ //创建具有要更改其输出渲染的字段的上下文信息的对象 var projectTeamContext={}; projectTeamContext

我在sharepoint的显示模板中有以下代码,我有一个对象数组,我需要得到以下结果

Name1
Name2
Name3
因此,我可以用工具提示替换sharepoint多人用户字段的默认呈现

但是,我不知道如何迭代然后连接:

截图:

代码:

//列表视图-子字符串长字符串示例
//Muawiyah Shannak,@MuShannak
(函数(){
//创建具有要更改其输出渲染的字段的上下文信息的对象
var projectTeamContext={};
projectTeamContext.Templates={};
projectTeamContext.Templates.Fields={
//在列表视图上为Body字段应用新的渲染
“项目团队”:{“视图”:项目团队模板}
}; 
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(projectTeamContext);
})(); 
//此函数提供渲染逻辑
函数ProjectTeamTemplate(ctx){
var projectTeamValue=ctx.CurrentItem[ctx.CurrentFieldSchema.Name];
//newBodyvalue应具有所有显示名称的列表,并将自动呈现为工具提示
返回“+newBodyValue+”;
} 
您可以将
projectTeamValue
数组对象中的属性值“映射”到一个新数组中,然后将这些值“连接”在一起(在本例中使用“,”作为分隔符),所有操作都可以一次完成:

var newBodyValue = projectTeamValue.map(function(person) {
    return person.value;
}).join(", ");
如果您的
projectTeamValue
数组如下所示:

[{ value: "Name1" }, { value: "Name2" }, { value: "Name3" }]
然后,
newBodyValue
将是:

"Name1, Name2, Name3"

旁注:在IE 8及以下版本中不可用,但应可在其他浏览器中使用。

它由Sharepoint自动填充。如果你看到屏幕截图,你会看到它是一个带有一些属性的对象数组,我只对名称属性感兴趣。
"Name1, Name2, Name3"