陣列物件 react裡陣列和物件的遍歷渲染

2021-10-16 03:33:09 字數 1677 閱讀 3778

在vue裡遍歷渲染陣列列表我們用的v-for,而在react裡遍歷渲染陣列列表我們直接用陣列的map方法,當然也可以用for... in或陣列的foreach方法等。

react列表渲染title>    script>    script>    script>head>div>    //react列表渲染        let arr = ["打王者", "刷抖音", "看電影"];        //1.方法一:陣列的map方法        let mydom = arr.map((item, index) =>  p>            )        })        reactdom.render(mydom, document.getelementbyid("demoreact"));script>body>html>
react列表渲染title>    script>    script>    script>head>div>    //react列表渲染        let arr = ["打王者", "刷抖音", "看電影"];        //2.方法二:for...in方法        function fun() p>)            }            return newarr;        }        reactdom.render(fun(), document.getelementbyid("demoreact"));script>body>html>
對比發現,實現的效果雖然都一樣,但map遍歷渲染展示更簡單一點。

先回顧一下在js裡遍歷物件,獲取物件的屬性值可以用點語法或中括號的形式,但是如果物件屬性的屬性值是個變數的話,那就不能用點語法,只能用中括號方法。object.keys( )與object.values( )都返回乙個陣列,只是前者返回的陣列元素都由物件的鍵(key),即屬性組成,而後者的陣列元素由物件的值(values),即屬性值組成。

var obj =         console.log(obj.name);        console.log(obj["age"]);        console.log(object.keys(obj)); //返回乙個陣列,陣列元素是物件中的鍵(key),即["name","age"]         console.log(object.values(obj)); //返回乙個陣列,陣列元素是物件中的值(values),即["小明",25]     //注意:如果屬性值是乙個變數的話就不能用點語法了script>
那在react裡遍歷物件也和這一樣

react物件遍歷渲染title>    script>    script>    script>head>div>    var obj =         let mydom = ,遍歷的屬性值是:p>                })            }        div>        reactdom.render(mydom, document.getelementbyid("demo"));script>body>html>
執行之後效果如下:

react遍歷陣列和物件

map陣列 react中遍歷陣列採用陣列的map迭代 注意 在map中要加key key 幫助 react 識別哪些元素改變了,比如被新增或刪除。因此你應當給陣列中的每乙個元素賦予乙個確定的標識 虛擬dom對比的時候,加key可以避免出錯。如果不加key,當乙個元素新增的時候,後面的元素就會經歷解除...

陣列物件和類陣列物件區別

類陣列物件 看例子 var a var i 10 while i 10 很明顯物件啊 console.log a.length undefined 區別就在這了 類陣列物件沒有長度的屬性和陣列的方法 console.log object.prototype.tostring.call a objec...

陣列物件和類陣列物件區別

類陣列物件 看例子 var a var i 10 while i 10 很明顯物件啊 console.log a.length undefined 區別就在這了 類陣列物件沒有長度的屬性和陣列的方法 console.log object.prototype.tostring.call a objec...