使用Javascript检查项目'的属性
Using Javascript to check an item's properties
我正在创建一个基于蹩脚文本的游戏,我希望每个盒子上要么什么都没有,要么是玩家、怪物或健康包
var squares = [
square1 = { //each square with its own number
player:false,
monster:false,
healthPack:false
},
square2 = {
player:false,
monster:false,
healthPack:false
}
];
如果其中任何一个在正方形上,我将其更改为真,我想知道如何检查是否有已经是真的。
这就是我想知道的:
for ( var i in sqaures[x] ) {
if( what do i put here??? == true ) return;
}
或者是否有其他预先写好的方式?
也许是这样的辅助函数。
Javascript
function isSquareTrue(square) {
var i;
for (i in square) {
if (square.hasOwnProperty(i) && square[i]) {
return true;
}
}
return false;
}
var squareXX = { //each square with its own number
player: false,
monster: false,
healthPack: false
}
console.log(isSquareTrue(squareXX));
在jsfidd上
更新:对于已更改的问题,演示阵列中的正方形
Javascript
function anySquaresTrue(arrayOfSquares) {
var length,
index,
property,
square;
for (index = 0, length = arrayOfSquares.length; index < length; index += 1) {
square = arrayOfSquares[index];
for (property in square) {
if (square.hasOwnProperty(property) && square[property]) {
return true;
}
}
}
return false;
}
var squares = [{ //each square with its own number
player: false,
monster: false,
healthPack: false
}, {
player: false,
monster: false,
healthPack: false
}];
console.log(anySquaresTrue(squares));
在jsfidd
var squareXX = { //each square with its own number
player:false,
monster:false,
healthPack:true
}
for (key in squareXX) {
if (squareXX[key] == true){
alert("true is a " + key);
}
}
试试这个代码。警报应为true是healthPack。
你是这个意思吗?
if ((player) || (monster) || (healthPack)) {...
相关文章:
- 保存具有相同属性 JavaScript 的元素上的值
- DOM 元素上的空样式属性:JavaScript
- 基于一个属性Javascript检索多个对象
- xml获取属性javascript不会;无法处理childNodes
- 当输入填充了必需的属性javascript/html/css时,如何更改焦点颜色
- 如何处理未定义属性的未定义属性 javascript 类型错误
- 向嵌套对象添加属性 - Javascript
- 属性 Javascript 的访问属性
- 更改链中的 css 属性 - JavaScript
- 更改属性 Javascript 方式的值
- 如何从 url 解析 xml 获取属性 javascript
- 语法错误:缺少:在属性 javascript 之后
- 创建 if 条件基于 CSS 属性 -- JavaScript
- 访问节点的属性javascript二进制搜索树
- 访问父函数属性Javascript
- 为什么未定义此对象的属性?Javascript
- 访问私有属性Javascript OOP
- 访问数组中的属性?(Javascript)
- 动态添加参数作为对象的属性-JavaScript
- 冲突/方法/属性Javascript错误