【问题标题】:get parent index in array获取数组中的父索引
【发布时间】:2013-03-06 15:47:39
【问题描述】:

我有一个数组

[
{
    "code": "MENU000014",
    "syskey": 2012071310410973022,
    "description": "Jiang Nan Dim Sum & Xiao Long Bao",
    "price": 0.0,
    "images": "kp-1.jpg",
    "imageb": "kp-1.jpg",
    "plucode": "",
    "style": "",
    "option": "",
    "stocksyskey": 0,
    "parentID": 0,
    "menutype": 1,
    "priceoperator": 0,
    "chineseDescription": ""
},
{
    "code": "MENU000019",
    "syskey": 2012071310571230035,
    "description": "Mix &  Match Multi-flavoured Xiao Long Bao",
    "price": 0.0,
    "images": "",
    "imageb": "",
    "plucode": "",
    "style": "",
    "option": "",
    "stocksyskey": 0,
    "parentID": 2012071310410973022,
    "menutype": 2,
    "priceoperator": 0,
    "chineseDescription": "雪碧é…香è‰é›ªç³•"
},
{
    "code": "MENU000020",
    "syskey": 2012071310571230036,
    "description": "Immediate preparation for Jiang Nan Speciality",
    "price": 0.0,
    "images": "",
    "imageb": "",
    "plucode": "",
    "style": "",
    "option": "",
    "stocksyskey": 0,
    "parentID": 2012071310410973022,
    "menutype": 2,
    "priceoperator": 0,
    "chineseDescription": "雪碧é…香è‰é›ª"
},
{
    "code": "MENU000002",
    "syskey": 2012071305045623001,
    "description": "Jiang Nan Appetizer",
    "price": 0.0,
    "images": "kp-4.jpg",
    "imageb": "kp-4.jpg",
    "plucode": "",
    "style": "",
    "option": "",
    "stocksyskey": 0,
    "parentID": 0,
    "menutype": 1,
    "priceoperator": 0,
    "chineseDescription": ""
},
{
    "code": "MENU000024",
    "syskey": 2012111809055570004,
    "description": "Soup",
    "price": 0.0,
    "images": "kp-5.jpg",
    "imageb": "kp-5.jpg",
    "plucode": "",
    "style": "",
    "option": "",
    "stocksyskey": 0,
    "parentID": 0,
    "menutype": 1,
    "priceoperator": 0,
    "chineseDescription": ""
},
{
    "code": "MENU000003",
    "syskey": 2012071305062942004,
    "description": "Double-Boiled Soup",
    "price": 0.0,
    "images": "0207_s.jpg",
    "imageb": "0207.jpg",
    "plucode": "",
    "style": "",
    "option": "",
    "stocksyskey": 0,
    "parentID": 2012111809055570004,
    "menutype": 2,
    "priceoperator": 0,
    "chineseDescription": "原盅炖汤"
},
{
    "code": "MENU000004",
    "syskey": 2012071305080136007,
    "description": "Soup & Thick Soup",
    "price": 0.0,
    "images": "kp-5.jpg",
    "imageb": "kp-5.jpg",
    "plucode": "",
    "style": "",
    "option": "",
    "stocksyskey": 0,
    "parentID": 2012111809055570004,
    "menutype": 2,
    "priceoperator": 0,
    "chineseDescription": "羹。生滚汤"
},
{
    "code": "MENU000022",
    "syskey": 2012111809055570002,
    "description": "Dishes",
    "price": 0.0,
    "images": "kp-6.jpg",
    "imageb": "kp-6.jpg",
    "plucode": "",
    "style": "",
    "option": "",
    "stocksyskey": 0,
    "parentID": 0,
    "menutype": 1,
    "priceoperator": 0,
    "chineseDescription": ""
},
{
    "code": "MENU000001",
    "syskey": 2012071304555547001,
    "description": "Pork",
    "price": 0.0,
    "images": "0403_s.jpg",
    "imageb": "0403.jpg",
    "plucode": "",
    "style": "",
    "option": "",
    "stocksyskey": 0,
    "parentID": 2012111809055570002,
    "menutype": 2,
    "priceoperator": 0,
    "chineseDescription": "肉类。猪"
},
{
    "code": "MENU000005",
    "syskey": 2012071306020332001,
    "description": "Prawn",
    "price": 0.0,
    "images": "0801_s.jpg",
    "imageb": "0801.jpg",
    "plucode": "",
    "style": "",
    "option": "",
    "stocksyskey": 0,
    "parentID": 2012111809055570002,
    "menutype": 2,
    "priceoperator": 0,
    "chineseDescription": "海鲜。虾"
},
{
    "code": "MENU000006",
    "syskey": 2012071306033011004,
    "description": "Beef",
    "price": 0.0,
    "images": "0503_s.jpg",
    "imageb": "0503.jpg",
    "plucode": "",
    "style": "",
    "option": "",
    "stocksyskey": 0,
    "parentID": 2012111809055570002,
    "menutype": 2,
    "priceoperator": 0,
    "chineseDescription": "肉类。牛"
},

我有一个数组值 2012071304555547001 现在我怎样才能得到数组的索引而不是这个值的索引,而不是我需要数组的索引。 jquery中需要这段代码

【问题讨论】:

  • 嗯,不错的滚动条,如何编辑您的问题,以便我们可以看到该代码是正确的?
  • 人们投票的速度太快了。如果问题不清楚,只需推动 OP 提供更多/更好的信息,而不是对问题本身投反对票。发生的太多了。

标签: jquery json


【解决方案1】:

您是否尝试过基本的for 循环?不过,您需要将 syskeyparentID 转换为字符串——这个数字对于(某些实现)JavaScript 来说太大了。

var index = -1;
for (var i=0; i<arr.length; i++) {
    if (arr[i].parentID === "2012071304555547001") { // use strings, not numbers
        index = i;
    };
};

【讨论】:

  • +1,几乎就是我即将给出的答案。不过,我不一定会进行类型比较。
猜你喜欢
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
相关资源
最近更新 更多