我正在尝试在JS中执行地图脚本,但是当我尝试返回数组键值时遇到了一个错误。 这是从0到9的工作方式,当键> 10时,返回值为'1'和'0'而不是'10'。
public abstract class StockItem{
private static int stockCodeCount = 0;
private final int stockCode;
private int price;
private int quantity;
public StockItem(int price, int quantity){
this.price = price;
this.quantity = quantity;
stockCode = ++stockCodeCount;
}//constructor
public int getStockCode(){
return stockCode;
}//getStockCode
public abstract String getStockType();
public abstract String getDescription();
public String toString(){
return "SC" + getStockCode() + ": " + getStockType() + ", "
+ getDescription() + " (" + getQuanityInStock() + " @ "
+ getPriceExVat() + "p/" + getPriceIncVat() + "p)";
}
}//class
我的数组值来自一个php函数,我已经回显了该数组,并且显示的键是'10'而不是'1''0'。 问题可能出在这个小的JS脚本上。.
城市:
Object.keys(City).forEach(function(key) {
var idcity = City[key];
alert(idcity);
});
$ id是数组键
谢谢。
答案 0 :(得分:0)
尝试转换为整数
Object.keys(City).forEach(function(key) {
var idcity = City[key];
alert(parseInt(idcity, 10)); });