Javascript 我是否可以直接访问.split()之后的数组的第二个值?

Javascript 我是否可以直接访问.split()之后的数组的第二个值?,javascript,jquery,Javascript,Jquery,我有以下代码: var tmp=$(this).attr('id').split("_"); 我想在tmp上存储分割后的第二个值。因此,如果$(this.attr('id')=“hello_marco”,我希望在tmp中存储值marco,而不是数组 var tmp = $(this).attr('id').split("_")[1]; 当然,我想直接在一行代码中完成它,而不需要首先存储数组以及使用数组[1]访问它 在JS/Jquery上可以吗 var tmp = $(this).attr('

我有以下代码:

var tmp=$(this).attr('id').split("_");
我想在tmp上存储分割后的第二个值。因此,如果$(this.attr('id')=“hello_marco”,我希望在tmp中存储值marco,而不是数组

var tmp = $(this).attr('id').split("_")[1];
当然,我想直接在一行代码中完成它,而不需要首先存储数组以及使用数组[1]访问它

在JS/Jquery上可以吗

var tmp = $(this).attr('id').split("_")[1];
Split返回一个数组,因此只需取消对该数组的引用。

只需将其添加到末尾即可

var tmp = $(this).attr('id').split("_")[1];
var tmp=$(this).attr('id').split("_")[1];

这可能不是最佳做法,但它很有效

当我在写我的答案时,通知显示“三个新答案已发布”。不要使用
.attr()
获取ID。只需执行
此.ID.split(“\u”)
。这说明了像这样过度使用jQuery的影响……实际上,在这种情况下差异更大,因为您还必须创建jQuery对象。这是很好的练习。一路地道。