如何从这样的数组中获取第一个元素:
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。
当前回答
@NicoLwk你应该用splice删除元素,这会把你的数组移回来。所以:
var a=['a','b','c'];
a.splice(0,1);
for(var i in a){console.log(i+' '+a[i]);}
其他回答
如果你想保持可读性,你可以在array . prototype中添加第一个函数:
Array.prototype.first = function () {
return this[0];
};
A,那么你可以很容易地检索第一个元素:
[1, 2, 3].first();
> 1
一个香草的JS代码,没有jQuery,没有库,没有什么..: P . .如果数组下标不是从0开始,它也会工作。
var必要=['第一次','第二','第三',' 4 ',' 5 ']; console.log (Object.values(必要)[0]);
如果你的数组不能保证从索引0填充,你可以使用array .prototype.find():
var elements = []
elements[1] = 'foo'
elements[2] = 'bar'
var first = function(element) { return !!element }
var gotcha = elements.find(first)
console.log(a[0]) // undefined
console.log(gotcha) // 'foo'
另一个是给那些只关心真相的人的
ary.find(Boolean);
为什么不考虑数组可能为空的时间呢?
var ary = ['first', 'second', 'third', 'fourth', 'fifth'];
first = (array) => array.length ? array[0] : 'no items';
first(ary)
// output: first
var ary = [];
first(ary)
// output: no items