You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用JavaScript将字符串形式的布尔值数组转换为布尔类型数组

JavaScript字符串布尔数组转布尔类型数组实现方案

基础实现(仅适配"true"/"false"小写固定值场景)

直接通过Array.map()遍历判断每个元素是否等于字符串"true"即可,代码如下:

const data = ["true", "false", "false", "false", "true"];
const booleanData = data.map(item => item === 'true');
// 输出结果:[true, false, false, false, true]

兼容大小写场景实现

如果数组内可能出现"TRUE"、"False"这类大小写混合的布尔字符串,可以先统一转小写再判断:

const data = ["True", "FALSE", "false", "true", "TrUe"];
const booleanData = data.map(item => item.toLowerCase() === 'true');

自定义异常值处理实现

如果数组可能存在非布尔字符串的异常值,可以自定义逻辑处理非法值:

const data = ["true", "false", "其他值", null, undefined];
const booleanData = data.map(item => {
  if (item === 'true') return true;
  if (item === 'false') return false;
  // 这里可以自定义异常值返回规则,示例默认返回false
  return false;
});

原地修改原数组实现

如果不需要保留原数组,可以直接遍历修改原数组:

const data = ["true", "false", "false", "false", "true"];
data.forEach((item, index) => {
  data[index] = item === 'true';
});

内容的提问来源于stack exchange,提问作者stackuser

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 17:48:11