javascript - 将字符串值转换为布尔值(真或假)
问题描述
即我有如下数据:
[{"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 ”转换为的好方法。false
true
false
我得到如下数据:
$.getJSON("./coolBeans.json", function(json) {
data = json[key];
console.log(data);
...................
解决方案
怎么样的东西:
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",..................................}]
然后处理您的数据。
希望能帮助到你!
推荐阅读
- codeigniter - Codeigniter 3/ form_multiselect / 无法理解如何进行验证
- html - 我无法在三个居中的 div 旁边找到一个 div
- java - 我们可以在不初始化对象的情况下访问类的静态成员吗?
- python-3.x - 使用 Google Cloud Scheduler 的延迟或随机任务
- mysql - Mysql 和 Oracle 中 Locate 和 Instr 的子字符串
- couchbase - couchbase 索引没有被 n1ql 选中
- javascript - 如何使用 componentDidMount() 发出多个 axios.get() 请求并将第一个响应值分配给第二个?
- reactjs - 如何重用组件并使其在反应中通用?
- postgresql - 无法将数据输入到具有相互关联的外键的表中
- maven - Maven 安装在战争文件的最终名称中添加版本 ID