首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react中拆分映射数组中的值

如何在react中拆分映射数组中的值
EN

Stack Overflow用户
提问于 2020-10-03 18:30:15
回答 3查看 1.1K关注 0票数 1

需要在map Result对象中使用hypen拆分值

代码语言:javascript
复制
{ 
    first: "test-123",
    second: "second-6" 
    seconds: "bet-80"
    days: "4-7", 
}

期望的

代码语言:javascript
复制
<div>
    <div> 
        <label>first : </label>
        <label>test</label>
        <label>123</label>
    </div>
    <div>
        <label>second : </label>
        <label>second</label>
        <label>6</label>
    </div>
    <div>
        <label>seconds : </label> 
        <label>bet</label>
        <label>80</label>
    </div>
    <div>
        <label>days : </label> 
        <label>4</label>
        <label>7</label>
    </div> 
</div>

我的代码

代码语言:javascript
复制
<div>
{Object.keys(codes).map((key) => (
 
           <label>{key} : </label> 
         <label>codes[key]</label> 
         <label> </label> 
          ))}
          
    </div>

如何将假设从值中分离出来并显示在两个不同的标签中

test-123拆分下划线符号,并尝试显示如下

代码语言:javascript
复制
 <div> 
            <label>first : </label>
            <label>test</label>
            <label>123</label>
        </div>
EN

回答 3

Stack Overflow用户

发布于 2020-10-03 18:40:22

这是你想要的吗?

代码语言:javascript
复制
         Object.keys(codes).map((key) => {
 
          let [a, b] = codes[key].split("-");
           return(
           <div key={codes[key]}>
             <label>{key} : </label> 
             <label>{a}</label> 
             <label>{b}</label> 
           </div>
          })}
          )
}
票数 2
EN

Stack Overflow用户

发布于 2020-10-03 18:41:39

代码语言:javascript
复制
{
  Object.keys(codes).map((key) => (
    <div>
      <label>{key} : </label>
      {codes[key].split("-").map((val) => (
        <label>{val}</label>
      ))}
    </div>
  ));
}        
票数 1
EN

Stack Overflow用户

发布于 2020-10-03 19:14:54

您可以尝试这样做,因为结果恰好是您通过codes[key].split('-')[0]在第一个破折号之前和通过codes[key].split('-')[1]在破折号之后want.You可以获得的字符串或值

代码语言:javascript
复制
state = {
   codes : {
    first: "test-123",
    second: "second-6" ,
    seconds: "bet-80",
    days: "4-7"
   }
  }
  render(){
    const {codes} = this.state
    let first,second
    const render =  Object.keys(codes).map((key) => [
    <>
    <label>{key} </label> 
    <label>{first = codes[key].split('-')[0]}</label> 
    <label>{second = codes[key].split('-')[1]}</label> 
    </>
    ])

  return (
    
  <>{render}</>
  );
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64183226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档