2017-08-18 34 views
-1

林很新的使用下面的代码的jQuery但即时通讯:有没有办法在jquery函数中剪辑一个字符串?

var lineParts = []; 
$.each(chartData, function(k,v){ 
barParts.push({ 
    label: k, 
    value: v 
    }); 
}); 

如何夹持件K字符串的第3个字符?例如,我想积极成为Pos。我试过用这个但没有快乐:

var lineParts = []; 
$.each(chartData, function(k,v){ 
k = k.substring(0,3); 
lineParts.push({ 
    label: k, 
    value: v 
    }); 
}); 
+1

开始什么是你用K = k.substring得到错误(0,3); ? – Tivie

+0

重复的:https://stackoverflow.com/questions/1199352/smart-way-to-shorten-long-strings-with-javascript –

+0

我不认为它是一个重复的答案,因为OP已经做了正确的步骤,唯一的错误在函数参数$ .each –

回答

2

你误以为function(k, v)。它应该是function(v,k),即(value, key)

var lineParts = []; 
 
var chartData = ['positive','negative']; 
 
$.each(chartData, function(v,k){ 
 
k = k.substring(0,3); 
 
lineParts.push({ 
 
    label: k, 
 
    value: v 
 
    }); 
 
}); 
 

 
console.log(lineParts);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

-1
var a = 'Positive'; 
var b = a.slice(0,3); // b == 'Pos' 

这就是你如何要求的字符数在字符串

+0

因为你说得对,所以不会投下票,但这不能回答问题。 – Archer

+0

@Archer提出的问题是“我如何将k剪辑到字符串的前3个字符?”。其余的jQuery代码与问题的字符串操作性质无关,imho。 – n3u3w3lt

+0

他发布的代码清楚地显示了如何做到这一点,所以这不是问题。如果你认为这个问题的措辞不好,那么你应该对此发表评论,而不是发布无关紧要的答案。 – Archer

相关问题