如何拼接字典javascript

时间:2015-11-19 22:40:02

标签: javascript angularjs dictionary

我有一本字典:

{
    1: {
        "title": title,
        "name": name,
        "etc": etc
    },
    2: {
        "title": title,
        "name": name,
        "etc": etc
    },
    3: {
        "title": title,
        "name": name,
        "etc": etc
    },
    4: {
        "title": title,
        "name": name,
        "etc": etc
    },
    5: {
        "title": title,
        "name": name,
        "etc": etc
    },
    6: {
        "title": title,
        "name": name,
        "etc": etc
    }
}

我尝试了类似的东西,但没有改变工作..

我的问题是..如何在更多字典(页面)中划分这个词典。 我想稍后使用它来进行angularjs分页 任何想法或建议都会被贬低。谢谢!

1 个答案:

答案 0 :(得分:2)

你应该考虑使用数组,因为javascript中的对象并不打算遵守这样的固定顺序,所以你使用类似数组的字典很奇怪 - 无论如何:

function spliceDict(dict, minKey, maxKey) {
  var newDict = {};
  for(var i in dict) {
    if(i >= minKey && i <= maxKey) {
      newDict[i] = dict[i];
    }
  }
  return newDict;
}

如果您有dict,并且想要在(和包括)2和4之间获取密钥(请注意:这再次假设字典的所有键都是数字),请像这样调用此方法:

var splicedDict = spliceDict(dict, 2, 4);