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

我对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].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
关键字。请检查您的控制台并发布您遇到的错误。