在 React.js 中获取数组的第一个元素
Get the First element of an Array in React.js
在 React 中使用方括号获取数组的第一个元素,例如
const first = arr[0];
. 索引处的数组元素是数组0
中的第一个元素。如果数组为空,undefined
则返回一个值。
应用程序.js
import {useState} from 'react'; const App = () => { const [state, setState] = useState([ {id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, ]); const first = state[0]; return ( <div> <h2>id: {first?.id}</h2> <h2>name: {first?.name}</h2> </div> ); }; export default App;
我们访问索引处的元素0
以获取数组的第一个元素。
索引在 JavaScript 中是从零开始的,因此数组中的第一个元素的索引为
0
,最后一个元素的索引为。 arr.length - 1
请注意,在访问 index 处的数组元素的属性时,我们使用了
可选的链接 (?.)0
运算符。
null
如果引用为空值(或) ,则可选链接 (?.) 运算符会短路undefined
。
换句话说,如果
first
变量存储一个值,我们将短路而不是尝试访问值的属性并得到运行时错误。 undefined
undefined
您也可以使用if
语句。
应用程序.js
import {useState} from 'react'; const App = () => { const [state, setState] = useState([ {id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, ]); const first = state[0]; // 👇️ Make sure first is not undefined if (first != undefined) { console.log(first.id); console.log(first.name); } return ( <div> <h2>id: {first?.id}</h2> <h2>name: {first?.name}</h2> </div> ); }; export default App;
这是必要的,除非您确定数组不为空。
如果您尝试在不存在的索引处访问数组,您会得到一个
undefined
值。
应用程序.js
const arr = []; console.log(arr[0]); // 👉️ undefined
如果您尝试访问一个属性或调用一个undefined
值的方法,您将收到运行时错误。