如何从这样的数组中获取第一个元素:
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.find(Boolean);
其他回答
使用这个来分割javascript中的字符。
var str = "boy, girl, dog, cat";
var arr = str.split(",");
var fst = arr.splice(0,1).join("");
var rest = arr.join(",");
其他答案的问题是,许多答案不能处理数组为空或未定义的情况,而能够处理这个问题的答案要么很难读取,要么需要使用库。
我能想到的最干净的纯JavaScript方法是使用可选的链接和三元操作符:
Const first = array?长度呢?数组[0]:undefined
如果你需要支持旧的浏览器,你也可以在没有可选的链接的情况下这样做:
Const first = array && array。长度呢?数组[0]:undefined
这样做的另一个好处是,如果你需要返回一个非undefined的值(例如在React组件中返回null),你可以很容易地更新代码来做到这一点。
使用ES6。
let arr = [22,1,4,55,7,8,9,3,2,4];
let {0 : first ,[arr.length - 1] : last} = arr;
console.log(first, last);
or
let {0 : first ,length : l, [l - 1] : last} = [22,1,4,55,7,8,9,3,2,4];
console.log(first, last);
当有多个匹配时,JQuery的.first()用于获取与css选择器匹配的第一个DOM元素。
你不需要jQuery来操作javascript数组。
var ary = ['first', 'second', 'third', 'fourth', 'fifth'];
console.log(Object.keys(ary)[0]);
创建任意对象数组(req),然后简单地执行Object.keys(req)[0]来选择对象数组中的第一个键。