javascript - 在 Reactjs 中映射数组对象

标签 javascript reactjs

我有一个对象,该对象的每个键都有一个数组值

const correctionsWords  = {
"word": [ "1" , "2"] ,
"word2": ["20" ,"22" ] 
};

我使用以下代码映射了每个键

let correctionList =  Object.keys(correctionsWords).map(  (key)  => {
        return (
          <div>
              {
                  //console.log( 'After Mapping ' , correctionsWords[key]) [1,2,3]
                   <ul>
                     <li>{key} { /* word  */}
                      <ul> 
                        <li>{correctionsWords[key]}</li>
                      </ul>
                     </li>  
                     </ul>
              } 
          </div> 
        ); });

结果是 * key: 单词 * 值:1 2 如何列出数组的值?

最佳答案

再次映射每个数组元素:

<ul>
  {correctionsWords[key].map(el => (
    <li key={el}>{el}</li>
  ))}
</ul>

我在这里使用了key作为元素。如果元素不唯一,最好使用另一个键。此外,您还需要另一个键用于最顶层 div 中的对象映射:

return (
    <div key={key}>
    ...

关于javascript - 在 Reactjs 中映射数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52344916/

相关文章:

javascript - 如何在 AngularJS 中选择元素

javascript - 如何让我的组件返回其自身的序列化?

javascript - 在 clojurescript 项目中包含外部库

reactjs - 使用 redux 表单中的 <select> 字段处理出生日期

javascript - 创建一个具有隐私和原型(prototype)(模板)的对象,类似于 C++ class-private

javascript - 如何检查焦点上的每个输入

javascript - Node.js 的领域驱动设计

javascript - GET 请求在 React Component 中不起作用

javascript - Mui V5 Snackbar 自定义位置

javascript - 如何将div设置为背景?