【问题标题】:Accessing inside an array访问数组内部
【发布时间】:2017-05-09 12:14:11
【问题描述】:

我想知道如何访问数组 controlVal 中的值。基本上,当用户选择选项表单 controlVal 数组时,我会用新旧值检查它,以便我可以禁用启用提交按钮。

这是我的条件

else if(JSON.parse(newValue.CONTROLID1).controlVal !=
        JSON.parse(oldValue.CONTROLID1).controlVal
                  ||
        JSON.parse(newValue.CONTROLID2).controlVal != 
        JSON.parse(oldValue.CONTROLID2).controlVal)

这是指向描述数组的图像的链接。 http://tinypic.com/r/f2iulg/9

【问题讨论】:

  • 有人请回答!需要尽快
  • 要访问数组,您需要索引特定位置。类似 else if(control[JSON.parse(newValue.CONTROLID1)]!=control[JSON.parse(newValue.CONTROLID1)]| |control[JSON.parse(newValue.CONTROLID1)]!=control[JSON.parse(newValue.CONTROLID2)])

标签: java angularjs json loops


【解决方案1】:

您需要引用要引用的项目的索引。

else if(JSON.parse(newValue.CONTORLID1).controlVal[index] != JSON.parse(oldValue.CONTROLID1).controlVal[index] ||  JSON.parse(newValue.CONTROLID2).controlVal[index] != 
    JSON.parse(oldValue.CONTROLID2).controlVal[index]){
// Do something here
}

只需将 index 替换为您要访问的实际数组索引(整数)。

【讨论】:

  • 我不能用索引代替整数,我不必只访问特定索引处的值,而是希望它在覆盖所有新实例的监视函数内动态访问旧 controlVal
  • 所以你想比较整个数组而不是只访问单个值,对吗?
  • 当用户选择一个值时,它被替换为newValue,当用户选择另一个值时,之前选择的值被替换为oldValue。然后需要比较这两个值
  • 在这种情况下,我会使用 ArrayList 而不是数组。
  • 现在不能使用arraylist...现在会很乏味!摆脱上述问题的任何其他方式
猜你喜欢
  • 2019-08-31
  • 2020-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-18
  • 2021-12-23
相关资源
最近更新 更多