JavaScript中如何得到一个数组的第n个值

为了获得数组的前n个元素,我们可以使用许多逻辑方法,但是 underscore.js的javascript库提供了一个名为 _.first()的函数来获取javascript的前n个元素。它是处理数组的一种广泛使用的方法。

语法

_.first(array,n);

它需要一个数组和一个数字作为参数。它以数字作为参数,以便显示前n个元素的数目作为输出。

示例1

在以下示例中,仅将数组作为参数传递,因此仅第一个元素(即第零个索引值)显示为输出。

<html>
<body>
<script
   src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
</head>
<body>
<script>
   var res = JSON.stringify(_.first([
      {name: 'Dhoni', age: 38},
      {name: 'kohli', age: 35},
      {name: 'Rohit', age: 32},
      {name: 'Dhawan', age: 27}])
   );
document.write((res));
</script>
</body>
</html>

输出结果

{"name":"Dhoni","age":38}

示例2

在下面的示例中,还与数组一起传递了一个数字,这样我们就可以从数组中获取那些元素,如输出所示。

<html>
<body>
<script
   src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
</head>
<body>
<script>
   var res = JSON.stringify(_.first([
{name: 'Dhoni', age: 38},
{name: 'kohli', age: 35},
{name: 'Rohit', age: 32},
{name: 'Dhawan', age: 27}],2)
);
   document.write((res));
</script>
</body>
</html>

输出结果

[{"name":"Dhoni","age":38},{"name":"kohli","age":35}]