Javascript 如何在单引号内添加每个jquery数组值
我在jquery中有一个数组。现在根据我的需要,我必须将每个数组值添加到单引号中,如下所示Javascript 如何在单引号内添加每个jquery数组值,javascript,jquery,arrays,Javascript,Jquery,Arrays,我在jquery中有一个数组。现在根据我的需要,我必须将每个数组值添加到单引号中,如下所示 var toc='INCOMING','INETCALL','ISD','LOCAL','STD' 但目前我有这样的价值观 var toc=INCOMING,INETCALL,ISD,LOCAL,STD 这是我的密码 $.ajax({ type: 'GET', url: 'getdata', async:f
var toc='INCOMING','INETCALL','ISD','LOCAL','STD'
但目前我有这样的价值观
var toc=INCOMING,INETCALL,ISD,LOCAL,STD
这是我的密码
$.ajax({
type: 'GET',
url: 'getdata',
async:false,
dataType: "text",
success: function(data) {
var values = [];
values = data;
values=values.replace('[','');
values=values.replace(']','');
var array = values.split(",");
for(var i=0,len=array.length;i<len;i++)
{
if($.isNumeric(array[i]))
{
callcost.push(array[i]);
}
else
{
toc.push(array[i]);
}
}
alert(toc);
alert(callcost);
}
});
$.ajax({
键入:“GET”,
url:'getdata',
async:false,
数据类型:“文本”,
成功:功能(数据){
var值=[];
数值=数据;
值=值。替换('[','');
值=值。替换(']','');
var数组=值。拆分(“,”);
对于(var i=0,len=array.length;i我不确定你的问题是否正确,但我猜你弄乱了所有这些replace/split/…逻辑。如果数据对象是数组,请尝试以下方法
$.ajax({
type: 'GET',
url: 'getdata',
async:false,
dataType: "text",
success: function(data) {
var array = JSON.parse(data);
$.each(array, function(i, val){
if($.isNumeric(val)) {
callcost.push(val);
}else{
toc.push(val);
}
});
}
});
字符串真的需要包含“字符”吗?如果你真的“需要”它们,我会重新考虑我的设计。即使你能做到这一点,它看起来也不是很理想。试试var newtoc=“””+toc.join(“,”+””)””””;console.log(newtoc);
还有,我在你的另一篇文章()的回答中提到的一个技巧,用JSON.Parse()解析数据对象要将其放入数组,而不是执行替换/拆分调用!:)非常感谢,先生,但我收到了以下错误SyntaxError:JSON.parse:unexpected character var array=JSON.parse(数据);您的JSON似乎无效,请在JSON解析之前(在“var array…”行之前)执行console.log(数据)或alert(数据);让我们看看您有什么;)