我可以在数组上使用 hasOwnProperty() 吗?我有这个RGBA值数组:
colors = [[240,120,120,255], [125,222,111,255], [9,56,237,255], [240,120,120,255], [240,120,120,255], [240,120,120,255]]
我想创建一个对象,按照它们在数组中的频率顺序对它们进行排序。我正在尝试多种事物的组合。
首先,我想使用以下方法将数组转换为对象:
function toObject(arr) {
var rv = {};
for (var i = 0; i < arr.length; ++i){
rv[i] = arr[i];
}
//console.log('the array is now this ', rv)
return rv;
}
但这会返回如下内容:
{0: [240,120,120,255], 1:[125,222,111,255],2:[9,56,237,255], 3:[240,120,120,255], 4:[240,120,120,255], 5:[240,120,120,255]}
所以我想知道我是否可以像这样调用 hasOwnProperty ?
function reduceColors(passedArray){
var empty = {}
return passedArray.filter(function(item){
return empty.hasOwnProperty(item["value"])
})
}