javascript - 如何将字符串点符号转换为对象引用,而不是嵌套

标签 javascript string object notation

我正在映射 react 中的数组获取 jsx <label> 的列表和<input>但每个元素都有自己的样式与结果元素匹配。如何将字符串名称转换为对象引用?

render() {

    const elements = this.props.elements;
    console.log('render ' + this.props.selected)
    const elementList = elements.map(**elem** => (
        < div key={elem} className={styles.Inputs} >
            <label className={styles.{**elem**}}>
                <span className={this.state.selected === elem ? styles.red : styles.gray}></span>
                <input
                    type="radio"
                    name="react-tips"
                    value={elem}
                    extra={this.state.selected}
                    checked={this.state.selected === elem}
                    onChange={this.handleOptionChange}
                    className="form-check-input"
                />
            </label>
        </div >
    ))
    return (
        <div>
            {elementList}
        </div>

    )

最佳答案

// To convert Object to String
let str = JSON.stringify(object); // Object could be Array or an Custom Object

// To convert  String back to Object
object = JSON.parse(str);

希望这有助于告诉我是否误解了这个问题

关于javascript - 如何将字符串点符号转换为对象引用,而不是嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57941470/

相关文章:

Javascript 排序数组 - 在比较函数内调用函数

javascript - 限制也考虑数字的单词

c - 如何在c中用字符串拆分字符串

javascript - 这些变量引用如何工作?

java - 无法从另一个类创建类对象

php - 硬编码数组和对象还是从数据库填充?

javascript - 在 TypeScript 中获取用户的 IP 地址

javascript - 更新数组但保留 map 中的现有数组

java - 字符串操作java

string - 仅使用 for 循环体内的条件将字符串与空格连接起来