如何从这样的数组中获取第一个元素:
var ary = ['first', 'second', 'third', 'fourth', 'fifth'];
我试了一下:
alert($(ary).first());
但它会返回[object object]。所以我需要从数组中获取第一个元素它应该是元素first。
如何从这样的数组中获取第一个元素:
var ary = ['first', 'second', 'third', 'fourth', 'fifth'];
我试了一下:
alert($(ary).first());
但它会返回[object object]。所以我需要从数组中获取第一个元素它应该是元素first。
当前回答
尝试警报(ary[0]);。
其他回答
@thomax的答案很好,但如果数组中的第一个元素为false或false-y(0,空字符串等),则会失败。除了undefined,最好返回true:
const arr = [];
arr[1] = '';
arr[2] = 'foo';
const first = arr.find((v) => { return (typeof v !== 'undefined'); });
console.log(first); // ''
我知道从其他语言学习到JavaScript的人,会寻找head()或first()来获取数组的第一个元素,但你怎么做呢?
假设你有如下数组:
const arr = [1, 2, 3, 4, 5];
在JavaScript中,你可以简单地做:
const first = arr[0];
或者一种更整洁、更新的方式是:
const [first] = arr;
但你也可以简单地写一个函数…
function first(arr) {
if(!Array.isArray(arr)) return;
return arr[0];
}
如果使用下划线,有一个函数列表做相同的事情,你正在寻找:
_.first
_.head
_.take
在ES2015及以上版本中,使用数组解构:
Const arr = [42, 555, 666, 777] Const [first] = arr console.log(第一个)
当有多个匹配时,JQuery的.first()用于获取与css选择器匹配的第一个DOM元素。
你不需要jQuery来操作javascript数组。
另一个是给那些只关心真相的人的
ary.find(Boolean);