每个键返回错误的js

时间:2018-12-19 17:49:06

标签: javascript arrays foreach return

我正在尝试在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是数组键

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试转换为整数

Object.keys(City).forEach(function(key) {
var idcity = City[key];
 alert(parseInt(idcity, 10)); });