驗證JavaScript對象鍵鑑於以下數組針對陣列
const validKeyNames = ['name', 'gender', 'hasTheForce']
是否有可能檢查的對象鍵是一個數組元素之一。
我希望能夠做一些事情,如:使用includes()
const validKeyNames = ['name', 'gender', 'hasTheForce']
var a = { name: 'Luke Skywalker', gender: 'Male', hasTheForce: true }
var b = { name: 'James Brown', gender: 'Male', hasTheFunk: true }
function check(obj, arr) {
return Object.keys(obj).every(e => arr.includes(e));
}
console.log(check(a, validKeyNames))
console.log(check(b, validKeyNames))
@ synthet1c請解釋一下爲什麼? 'hasTheFunk'不是'validKeyNames'之一 – malimichael
誤讀對象鍵 – synthet1c