Javascript—在数组中查找特定索引
我对javascript非常陌生,非常感谢您的帮助Javascript—在数组中查找特定索引,javascript,Javascript,我对javascript非常陌生,非常感谢您的帮助 germany france uk italy spain poland romania netherlands belgium greece clickData.points[0].label //germany [console: tells what country was clicked on - as shown in the image] var iExpandPos = clickData.points[0].fullDat
germany
france
uk
italy
spain
poland
romania
netherlands
belgium
greece
clickData.points[0].label
//germany [console: tells what country was clicked on - as shown in the image]
var iExpandPos = clickData.points[0].fullData.labels.indexOf(clickData.points[0].label)
//2 [console: tells the index position of the country]
var len = clickData.points[0].fullData.labels.length;
//10 [console: gives the total number of countries listed]
我想做的是:
如果单击某个国家[例如德国],则使pull=0.2
和
其他国家的pull应该是pull=0.1
,但我不确定如何编写此代码,因为我下面的代码一直在中断。你的建议很有帮助
var myPlot = document.getElementById(chartDivID);
console.log('myPlot:------------>', myPlot.data[0])
clickData = data;
var iExpandPos = clickData.points[0].fullData.labels.indexOf(clickData.points[0].label)
var len = clickData.points[0].fullData.labels.length;
var pts = "";
for (var i = 0; i < data.points.length; i++) {
pts = 'country= ' + clickData.points[0].label + '\nvalue = ' + clickData.points[0].value + '\nposition = ' + iExpandPos;
int[] pull = new int[](len);
for (i = 0; i = len) {
if (i === iExpandPos) {
pull[i] = 0.2
}
else {
pull[i] = 0.1
}
}
console.log('check:------->', pts)
}
var myPlot=document.getElementById(chartDivID);
console.log('myPlot:------------->',myPlot.data[0])
单击数据=数据;
var iExpandPos=clickData.points[0].fullData.labels.indexOf(clickData.points[0].label)
var len=clickData.points[0].fullData.labels.length;
var pts=“”;
对于(变量i=0;i',pts)
}
循环不需要这一秒,创建数组
pull
的方法是错误的。以下是对代码的更正:
var myPlot = document.getElementById(chartDivID);
console.log('myPlot:------------>', myPlot.data[0]);
clickData = data;
var iExpandPos = clickData.points[0].fullData.labels.indexOf(clickData.points[0].label);
var len = clickData.points[0].fullData.labels.length;
var pts = "";
var pull = [];
for (var i = 0; i < data.points.length; i++) {
pts = 'country= ' + clickData.points[i].label + '\nvalue = ' + clickData.points[i].value + '\nposition = ' + iExpandPos;
var val = i === iExpandPos ? 0.2 : 0.1;
pull.push(val);
console.log('check:------->', pts);
}
var myPlot=document.getElementById(chartDivID);
console.log('myPlot:------------->',myPlot.data[0]);
单击数据=数据;
var iExpandPos=clickData.points[0].fullData.labels.indexOf(clickData.points[0].label);
var len=clickData.points[0].fullData.labels.length;
var pts=“”;
var-pull=[];
对于(变量i=0;i',pts);
}
for(i=0;to len){
是您的第一个问题。我从来没有听说过for循环中的to
关键字。请检查您的控制台并发布您遇到的错误。