繁体   English   中英

如何为数组中的第一个元素返回属性值,如果没有元素则返回0?

[英]How can I return a property value for the first element in an array or 0 if there are no elements?

在我的HTML中,我有以下代码块:

<div ng-click="wos.wordWordFormRowClicked(wf)"
         ng-repeat="wf in word.wordForms">
   ...
</div>

word对象可以具有0个或多个wordForms ,每个wordForm都有一个属性wordFormIdentityId

在JavaScript我如何能得到wordFormIdentityId第一wordForm或返回0,如果没有词形等。 希望这是有道理的,如果不能,请提出询问,我将尽力解释更多。

这是打字稿界面:

interface IWord {
    wordForms: IWordForm[];
    wordId: string;
}

interface IWordForm {
    definition: string;
    wordFormId: string;
    wordFormIdentity: number;
    wordId: string;
}

我是否缺少某些东西或可以处理? 我也以Typescript回应。

function getFirstId (word:IWord) :number {
    if(word && word.wordForms && word.wordForms.length > 0) {
        return word.wordForms[0].wordFormIdentity;
    }
    return 0;
}

我认为这就是您需要的功能:

if(word.wordForms)
   return word.wordForms[0].wordFormIdentity || 0;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM