修改字符串数组以将其用作定位中的ID

时间:2014-08-02 02:18:32

标签: javascript jquery arrays

我一直在努力尝试使用拼接和连接方法,但似乎无法获得我真正想要的效果。

我想在字符串前加上一个数字符号(#)。所以我可以使用这些数组来定位jQuery。我无法编辑数组并手动放置hastag,因为数组将来到其他地方。

我的代码是这样的:

$(function(){

    var arr = ['item-1', 'item-2', 'item-3'];
    // I want to convert it from 'item-1, item-2, item-3' to '#item-1, #item-2, #item-3'

    $(arr).css({ 'border', 'red solid 1px'})

});

在这里摆弄:http://jsfiddle.net/6EkKe/

1 个答案:

答案 0 :(得分:1)

您无需编辑数组,而是可以在Jquery中使用之前添加值。

个别项目

var arr = ['foo', 'bar', 'baz'];

$(arr).each(function(key, value)){
    var id = '#' + value;
    $(id).css({ 'border', 'red solid 1px'});
});



同时使用它们

var arr = ['foo', 'bar', 'baz'];
var ids = '#' + arr.join(', #');
$(ids).css({ 'border', 'red solid 1px'});



说明
Array.join()接受一个参数,此参数是一个字符串,将放在每个数组元素之间,如果留空则会使用''