javascript - AngularJS/JSON : Refer to array member by value instead of index?

标签 javascript angularjs arrays json

我有以下格式的 JSON 数据:

[  
 {
  "name": "partnerCodePrefix",
  "val": "12345",
  "inherit": true
 },
 {
  "name": "partnerCode",
  "val": "AAAAAnnnnnnnnnnnnnnn",
  "inherit": false
  }
]

目前,我正在用户界面中使用数组索引号访问此数据,例如:

        <tr class="inherited">
            <td>
              <label>Partner Code Prefix</label>
            </td>
            <td>
              <input type="checkbox" name="partnerCodePrefixInherit" id="" ng-model="mob.mobData[1].inherit">
            </td>
            <td>
              <input type="text" ng-model="mob.mobData[1].val" ng-disabled="mob.mobData[1].inherit">
            </td>
          </tr>

因此,在这个示例中,我得到了 partnerCodePrefixval

ng-model="mob.mobData[1].val"

但是,我宁愿使用数组成员的 name 值而不是其索引来获取 val,这样我就可以在需要时更轻松地对行进行重新排序。

类似于:

 ng-model="mob.mobData['name==partnerCodePrefix'].val"

有什么办法可以做到这一点吗?正确的语法是什么?

最佳答案

我认为你可以有一个函数,它接受具有参数的值,并在名称等于参数时返回数组的索引,如

mob.mobData[ returnIndex(str)].Val

关于javascript - AngularJS/JSON : Refer to array member by value instead of index?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39903010/

相关文章:

arrays - Swift 3.0 : compiler error when calling global func min<T>(T, T) 数组或字典扩展

javascript - 查看环回模型属性数组是否包含字符串

java - 如何从 webelement 获取文本

C++ 声明其大小值来自 const 数组的数组

C++ - 参差不齐的 4d 数组

angularjs - 两个 Controller 依赖于异步返回的相同数据

javascript - 在 react 中转义html

javascript - 在 JavaScript 中解释用户输入的日期

javascript - 谷歌浏览器有渲染错误(Chrome 66)

javascript - AngularJS 在 ng-repeat 中重新运行 ng-if