使用javascript检查哈希中的所有值

使用javascript检查哈希中的所有值,javascript,Javascript,我有这样的散列: { .user_import_163="100%", .user_import_164="99%"} 如何在Javascript中检查所有值是否等于100% 如何在Javascript中检查所有值是否等于100% 假设一个有效的JavaScript对象: var obj = { user_import_163: "100%", user_import_164: "99%" }; 或 您可以这样做: if (Object.keys(obj).some(func

我有这样的散列:

{ .user_import_163="100%", .user_import_164="99%"}
如何在Javascript中检查所有值是否等于100%

如何在Javascript中检查所有值是否等于100%

假设一个有效的JavaScript对象:

var obj = {
    user_import_163: "100%",
    user_import_164: "99%"
};

您可以这样做:

if (Object.keys(obj).some(function(k) { return obj[k] !== "100%"; })) {
    // At least one isn't equal to "100%"
} else {
    // All are equal to "100%"
}
现场示例:

snippet.log(“(true=至少有一个属性不是100%)”;
测试(1,
{
用户_导入_163:“100%”,
用户_导入_164:“99%”
},
符合事实的
);
测试(2,
{
用户_导入_163:“100%”,
用户_导入_164:“100%”
},
错误的
);
功能测试(num、obj、expectedResult){
var result=Object.keys(obj).some(函数(k){
返回对象[k]!==“100%”;
});
snippet.log(
“测试#”+num+
“:得到”+结果+
,应为“+expectedResult+”
如何在Javascript中检查所有值是否等于100%

假设一个有效的JavaScript对象:

var obj = {
    user_import_163: "100%",
    user_import_164: "99%"
};

您可以这样做:

if (Object.keys(obj).some(function(k) { return obj[k] !== "100%"; })) {
    // At least one isn't equal to "100%"
} else {
    // All are equal to "100%"
}
现场示例:

snippet.log(“(true=至少有一个属性不是100%)”;
测试(1,
{
用户_导入_163:“100%”,
用户_导入_164:“99%”
},
符合事实的
);
测试(2,
{
用户_导入_163:“100%”,
用户_导入_164:“100%”
},
错误的
);
功能测试(num、obj、expectedResult){
var result=Object.keys(obj).some(函数(k){
返回对象[k]!==“100%”;
});
snippet.log(
“测试#”+num+
“:得到”+结果+
,预期为“+expectedResult+”另一个示例:

var data = { a: '100%', b: '99%' }

var check = function(obj) {
  var correct = true;

  for (key in obj) {
    if (obj[key] != '100%') correct = false;
  }

  return correct;
}

check(data); // return false
check({ a: '100%', b: '100%' }); // return true
另一个样本:

var data = { a: '100%', b: '99%' }

var check = function(obj) {
  var correct = true;

  for (key in obj) {
    if (obj[key] != '100%') correct = false;
  }

  return correct;
}

check(data); // return false
check({ a: '100%', b: '100%' }); // return true

你的散列是如何进入javascript的?这不像javascript(称为
object
s)或ruby(称为散列)。我想你是在问如何确定两个给定对象是否相等,是吗?是的,这是一个javascript对象。对不起,我的错。那么我如何检查这个对象中的所有值是否都等于100%?不,不是。在javascript对象中,文字看起来像
{attr1:“value1”,attr2:“value2”}
@cezar-很可能不是实际代码,而是console.log()转储或源JSON。哈希是如何进入javascript的?这不像javascript(称为
object
s)或ruby(称为哈希)。我想你是在问如何确定两个给定对象是否相等,是吗?是的,这是一个javascript对象。对不起,我的错。那么我如何检查这个对象中的所有值是否都等于100%?不,不是。在javascript对象中,文字看起来像
{attr1:“value1”,attr2:“value2”}
@cezar-很可能,它不是实际的代码,而是console.log()转储或源JSON。