在不使用循环的情况下替换在Jquery中的Array

时间:2014-09-24 06:25:18

标签: javascript jquery

我在Jquery上有一个有一些值的数组。现在我想从数组中的所有项中替换一个字符,如果它在数组中有。

var arrayData = [
       "Safi Landmark Hotel and Suites",
       "Safi Landmark Hotel Suites",
       "Safi Landmark Hotel and Suites"
];

这是我的阵列现在我要替换'和'来自'&'的项目。如何在不使用循环的情况下完成此操作。

3 个答案:

答案 0 :(得分:1)

尝试使用此代码与地图进行搜索和替换:

var testdata = $.map( [ 'a&b', 'abcz&mz', 'test' ], function( abc ) {
        return abc.replace('&',' and ');
    });
      alert(JSON.stringify(testdata));
  });

答案 1 :(得分:1)

这是小提琴http://jsfiddle.net/xj52nyj0/1/

您可以使用JSON.jsringify();

将数组转换为字符串

然后像这样替换。

var arrayData = [
       "Safi Landmark Hotel and Suites",
       "Safi Landmark Hotel Suites",
       "Safi Landmark Hotel and Suites"
];
var x=JSON.stringify(arrayData);
x = x.split('S').join("N");

这不会使用任何循环。

答案 2 :(得分:0)

没有循环,没有jQuery ......

var arrayData = [
   "Safi Landmark Hotel and Suites",
   "Safi Landmark Hotel Suites",
   "Safi Landmark Hotel and Suites"
];

console.log(arrayData.join('|*|*|').replace(/and/g,'&').split('|*|*|'));

ps:'| * | * |'只是一些独特的界限..