如何最簡潔地檢查對象是否包含數組中指定的所有鍵?檢查對象是否包含數組中的所有鍵
例如:如果通過函數返回true
爲數組中的每個項目
var arr = ["foo", "bar"];
var obj = {
foo: 1,
bar: "hello"
};
var hasAllKeys = arr.every(function(item){
return obj.hasOwnProperty(item);
});
console.log(hasAllKeys);
Array.prototype.every()
回報true
:
var arr = ["foo", "bar"];
var obj = {
foo: 1,
bar: "hello"
};
magic_function(arr, obj); // return true, all keys from array exist
var obj2 = {
foo: 12,
bar: "hi",
test: "hey"
};
magic_function(arr, obj2); // return true, all keys from array exist,
// keys not specified in array don't matter
var obj3 = {
foo: 5
};
magic_function(arr, obj3); // return false, "bar" is missing
哪裏'magic_function'? – Satpal
@Satpal這就是OP所要求的。 –
又一個代碼服務? –