【问题标题】:Search in Objects without loops在没有循环的对象中搜索
【发布时间】:2018-01-23 01:52:51
【问题描述】:

我目前正在为问题对象的优化和性能工作:

   var scheduleFee = {
                poor = {level1:25,level2:25,level3:25} ,
                good = {level1:15,level2:20,level3:25} ,
                vgood = {level1:10,level2:15,level3:20}
            {;

现在我想在schedule fee中找到good 我主要关心的是性能和优化任何帮助将不胜感激。

【问题讨论】:

  • 请从一个有效的 javascript 数组/对象开始,什么是坏的,用好作为键?
  • 您的scheduleFee 声明不正确。
  • scheduleFee 不是有效数组。
  • @KumailHussain,这不是我们的符号,这是您的要求。如果您寻找一些想法,您可以使用带有所需键的对象,例如 good 并添加嵌套对象。然后访问正在使用object.good.level2
  • @KumailHussain 它来自后端,没有关于数据结构的信息。我能提出的唯一合理建议是让后端只提供您需要的值。

标签: javascript angularjs arrays


【解决方案1】:

使用带有对象的更新结构,您可以直接使用给定的键,而无需迭代。您只需要正确的property accessor

object.property    // dot notation
object['property'] // bracket notation

var scheduleFee = { poor: { level1: 25, level2: 25, level3: 25 }, good: { level1: 15, level2: 20, level3: 25 }, vgood: { level1: 10, level2: 15, level3: 20 } },
    key = 'good',
    level = 'level2'

console.log(scheduleFee[key][level]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多