首页 > 解决方案 > 将字符串值转换为布尔值(真或假)

问题描述

即我有如下数据:

[{"id":"slz1","checked":"false"},{"id":"slz2","checked":"false"},{"id":"slz3","checked":"false"},{"id":"slz4","checked":"false"},{"id":"slz5","checked":"false"},{"id":"slz6","checked":"false"},{"id":"slz7",...........................}]

例如,当我需要布尔值或不带引号时,什么是查找并将我的“ false ”转换为的好方法。falsetruefalse

我得到如下数据:

  $.getJSON("./coolBeans.json", function(json) {
            data = json[key];
            console.log(data);         
   ...................

标签: javascriptstringboolean

解决方案


怎么样的东西:

var str = '[{"id":"slz1","checked":"false"},{"id":"slz2","checked":"false"},{"id":"slz3","checked":"false"},{"id":"slz4","checked":"false"},{"id":"slz5","checked":"false"},{"id":"slz6","checked":"false"},{"id":"slz7","checked":"true"}]'

var res = str.replace(/\"false\"|\"true\"/gi, function (x) { // Checks for any "false" or "true" string, replace global and case insensitive
  return x.substr(1, x.length-2); // skip first '"' and last '"' char
}); 

document.write( res );

结果

[{"id":"slz1","checked": false },{"id":"slz2","checked": false },{"id":"slz3","checked": false },{ "id":"slz4","checked": false },{"id":"slz5","checked": false },{"id":"slz6","checked": false },{"id ":"slz7",..................................}]

然后处理您的数据。

希望能帮助到你!


推荐阅读