javascript—未使用的参数';idtype';虽然是从.map()函数调用的

javascript—未使用的参数';idtype';虽然是从.map()函数调用的,javascript,node.js,Javascript,Node.js,我正在尝试重新编写一个函数,将对象的特定属性过滤到一个可以传递属性并对其进行过滤的函数 这是初始功能: function filterCategory(xmlObject, id) { let newData = []; xmlObject .Sports[0] .Sport[0] .Category .map(function (category) { if (category.$.CategoryID == id) {

我正在尝试重新编写一个函数,将对象的特定属性过滤到一个可以传递属性并对其进行过滤的函数

这是初始功能:

function filterCategory(xmlObject, id) {
  let newData = [];
  xmlObject
      .Sports[0]
      .Sport[0]
      .Category
      .map(function (category) {
        if (category.$.CategoryID == id) {
          newData.push(category);
        }
      });
  xmlObject
      .Sports[0]
      .Sport[0]
      .Category = newData;
  return xmlObject;
}
function filterProperty(xmlObject, property, idtype, id) {
  let newData = [];

  if(xmlObject.hasOwnProperty(property)) {
    xmlObject.property.map(function(value) {
      if(value.$.idtype == id) {
        newData.push(value);
      }
    });
    xmlObject.property = newData;
  }
  return xmlObject;
}
这是我的新功能:

function filterCategory(xmlObject, id) {
  let newData = [];
  xmlObject
      .Sports[0]
      .Sport[0]
      .Category
      .map(function (category) {
        if (category.$.CategoryID == id) {
          newData.push(category);
        }
      });
  xmlObject
      .Sports[0]
      .Sport[0]
      .Category = newData;
  return xmlObject;
}
function filterProperty(xmlObject, property, idtype, id) {
  let newData = [];

  if(xmlObject.hasOwnProperty(property)) {
    xmlObject.property.map(function(value) {
      if(value.$.idtype == id) {
        newData.push(value);
      }
    });
    xmlObject.property = newData;
  }
  return xmlObject;
}

对于第二个函数,我的linter返回未使用的
idtype
。我的函数是否能够访问参数,还是因为我试图从
map()
函数调用它而失败?如果是这样,我如何避免这种情况?

如果您想使用
idtype
作为动态对象属性,那么您不能像
my.object.idtype
那样使用它,因为这将查找对象上的属性,该属性字面上称为“idtype”,而可以使用括号表示法访问该属性

value.$[idtype];
进一步说明:

var obj={1:1,2:2,3:'foobarbaz'};
函数getThingFromObject(虚构){
返回obj[神话];
}
console.log(getThingFromObject('one'));//1.
log(getThingFromObject('three');/'foobarbaz'

如果函数不使用,为什么会有
idtype
参数?如果(value.$.idtype==id),则在此处使用该参数{这与JSON无关。请阅读
JSON
标记的用法说明。
值。$.idtype
没有引用函数的参数,是吗?理论上应该是这样,我只是不知道如何正确编写它。。。