JavaScript 字符串到数组并添加 bool 值

标签 javascript reactjs

我需要在将字符串拆分为数组后添加true:

var str = "California,Nevada";
var array = value.split(',');
this.setState({ value: array });
console.log(this.state.value)
// result is ["California", "Nevada"]

我需要这样的结果:

{California: true, Nevada: true}

最佳答案

您可以使用 array#map 函数和 split 来创建新对象

var newObj = {};
var str = "California,Nevada".split(',').map(function(item) {
  newObj[item] = true;
});
console.log(newObj)

关于JavaScript 字符串到数组并添加 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45529431/

相关文章:

javascript - 路由/重定向不在 React Router 4 和 Redux 授权中呈现

javascript - 如何在 Ag Grid for React.js 中设置响应式列宽?

javascript - 如何获取 div 的背景图像值并将其应用于 img 标签 onclick 的 src 值?

javascript - 如何让一个div全屏?

javascript - 卡住 header 直到不相关(HTML、CSS 和 JS)

javascript - 使用 styled-components 来居中 React Bootstrap Modal

reactjs - "moSTLy legacy"ref 字符串属性的替代方案?

javascript - Vue-router嵌套路由未加载我的组件页面

javascript - 为什么在 js 取消设置只读标签后,iOS 不显示键盘用于输入?

reactjs - 如何使用 React 中的单个函数独立更改 2 个不同的变量?