javascript - js获取所有兄弟节点 - js获取所有子节点




数组中的第一个元素-jQuery (16)

@NicoLwk您应该使用拼接移除元素,这会将阵列移回。 所以:

var a=['a','b','c'];
a.splice(0,1);
for(var i in a){console.log(i+' '+a[i]);}

你如何获得数组中的第一个元素:

var ary = ['first', 'second', 'third', 'fourth', 'fifth'];

我试过这个:

alert($(ary).first());

但是它会返回[object Object]

所以我需要从数组中得到第一个元素,它应该是第一个元素。


@thomax的答案非常好,但如果数组中的第一个元素为false或false-y(0,空字符串等),将会失败。 更好的只是返回true而不是undefined:

const arr = [];
arr[1] = '';
arr[2] = 'foo';

const first = arr.find((v) => { return (typeof v !== 'undefined'); });
console.log(first); // ''

与数组一起工作的方法,它也可以用于对象 (注意,对象没有保证的顺序!)。

我更喜欢这种方法,因为原始数组未被修改。

// In case of array
var arr = [];
arr[3] = 'first';
arr[7] = 'last';
var firstElement;
for(var i in arr){
    firstElement = arr[i];
    break;
}
console.log(firstElement);  // "first"

// In case of object
var obj = {
    first: 'first',
    last: 'last',
};

var firstElement;

for(var i in obj){
    firstElement = obj[i];
    break;
}

console.log(firstElement) // First;

使用ES6解构

let [first] = [1,2,3];

这与之相同

let first = [1,2,3][0];

你也可以使用.get(0):

alert($(ary).first().get(0));

获取数组的第一个元素。


你也可以使用这个开源的array-first组件来获得任何Javascript数组的第一个元素。

例子:

first([1, 2, 3]) // => 1
first(['a', 'b', 'c']) // => 'a'

你也可以试试这个NPM包


只有在你使用underscore.js( http://underscorejs.org/ )的情况下,你才可以这样做:

_.first(your_array);

喜欢这个

alert(ary[0])

如果你将视图函数链接到数组,例如

array.map(i => i+1).filter(i => i > 3)

并想要第一个元素后,这些函数可以简单地添加一个.shift()它不会修改原始array ,它更好的方式然后array.map(i => i+1).filter(=> i > 3)[0]

如果你想在不修改原始数组的情况下使用array[0]的第一个元素,你可以使用array[0]array.map(n=>n).shift() (没有map将修改原始数据。建议..[0]版本。


如果你想保持可读性,你总是可以在Array.protoype添加第一个函数:

Array.prototype.first = function () {
    return this[0];
};

那么你可以轻松地检索第一个元素:

[1, 2, 3].first();
> 1

如果第一个元素已被删除,则索引0的元素可能不存在
在浏览器控制台中证明它:

var a=['a','b','c'];
delete a[0];
for(var i in a){console.log(i+' '+a[i]);}

获取没有jQuery的第一个元素的更好方法:

function first(p){for(var i in p)return p[i];}
first(a);

尝试alert(ary[0]);


当有多个匹配时,JQuery的.first()用于获取匹配给jQuery的css选择器的第一个DOM元素。

你不需要jQuery来操作javascript数组。


您可以使用shift()方法获取第一个项目,但要小心此方法修改原始数组(移除第一个项目并返回它)。 因此数组的长度减少一个。 这种方法可以用于内联的情况下,你只需要获取第一个元素,但不关心原始数组。

yourArray.shift()

array.find(e => !!e);  // return the first element 

因为“find”返回匹配过滤器&& !!e的第一个元素匹配任何元素。

注意这仅适用于第一个元素不是“Falsy”的情况: nullfalseNaN""0undefined


var ary = ['first', 'second', 'third', 'fourth', 'fifth'];

console.log(Object.keys(ary)[0]);

创建任何Object数组( req ),然后只需执行Object.keys(req)[0]来选择Object数组中的第一个键。







arrays