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
没有引用函数的参数,是吗?理论上应该是这样,我只是不知道如何正确编写它。。。