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

标签 javascript angularjs

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

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

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

在javascript中,如何获取第一个wordFormwordFormIdentityId,或者如果没有wordForms,则返回0。希望这是有道理的,如果没有,请询​​问,我会尽力解释更多。

以下是 typescript 接口(interface):

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

关于javascript - 如何返回数组中第一个元素的属性值,或者如果没有元素则返回 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37130476/

相关文章:

javascript - 更改 div 数组中衣柜 div 的文本

Javascript - 从数组末尾删除空元素的函数式方法

php - jQuery - 如何从 php 文件返回值并将其设置为文本框的值?

javascript - 无法使用 ng-repeat 检索动态创建的 JSON 对象的属性

javascript - AngularJS:在ng-click上新打开的选项卡中一一加载两个url

javascript - React.js - 如何使用来自子项的参数在父项中执行函数

循环内的 JavaScript 闭包 – 简单的实际示例

javascript - AngularJS jsonp 成功错误

javascript - 如何使用angularjs按自定义字段排序?

javascript - 迭代器中的 AngularJS anchor (anchorscroll、ng-repeat、loop)