如何从对象中删除原型字段?

时间:2018-12-17 14:14:33

标签: javascript json ecmascript-6

除了通过此方法外,如何从对象中删除原型字段?

ProductTypeEnum selectedValue = (ProductTypeEnum)cmbArticleType.SelectedValue;

2 个答案:

答案 0 :(得分:2)

这取决于您要实现的目标,但是我通常建议使用.hasOwnProperty检查该字段是否为原型字段

参考:MDN

答案 1 :(得分:1)

您可以使用let status = listHotels.map(hotel => { return hotel.status }).filter((v, i) => ( status.indexOf(v) === i )); 并将其传递给Object.create,这将创建没有null属性的干净对象,然后可以为该对象创建属性,但是请注意,您不能使用prototype之类的Object.prototype方法,依此类推

hasOwnProperty(), toString(), valueOf()