下面你可以看到我的NodeJS代码,在这里我想打印的对象的值,唯一的名称。
Array.prototype.uniqueArray = function (...props) {
if (!props || (props instanceof Array && props.length === 0)) {
return [...this]
} else if (props instanceof Array===true) {
return 'Invalid Parameter Type'
}else{
console.log("test 123")
}
}
console.log([ ].uniqueArray('name') )
console.log([ {id: 1, name: "Jony"}, {id: 2, name: "Jony"}, {id: 3, name: "Kane"}].uniqueArray('name') )
console.log([ {id: 1, name: "Jony"}, {id: 2, name: "Jony"}, {id: 3, name: "Kane"}].uniqueArray('test') )
我想打印,如果我们输入空数组,返回相同的空数组(如[]),如果我们传递参数,如'name',它将根据'name'返回唯一的数据。所以我可以得到这些输出正确。
但是作为第三个'console.log'部分,当我们传递不包含在数组对象(如'test')中的无效参数时,我希望返回“Invalid Parameter Type”。对于第三个'console.log'部分,我可以得到以下结果:
输出量:
[ { id: 1, name: 'Jony'} ]
预期输出:
'Invalid Parameter Type'
1条答案
按热度按时间fkvaft9z1#
一种方法可能是将对象删除到一个新的数组中,如果该数组为空,您将知道是否在任何对象中都没有找到该参数。