我对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
});
});
答案 0 :(得分: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 :(得分:-1)
var a = 'Positive';
var b = a.slice(0,3); // b == 'Pos'
这是你在字符串开头获得所需字符数的方法