Javascript获取json对象的最后一个值

标签 javascript object get element

我需要 json 对象的最后一个元素:

{
  "results": {
    "collection1": [
      {
        "price": [
          "95",
          "80"
        ],
      },
      {
        "price": "68"
      },

.....

这是我的功能:

function transform(data) {
  for (var i = 0; i < data.results.collection1.length; i++){
    var price = data.results.collection1[i].price;
    data.results.collection1[i].price = price[price.length-1];
  }

  return data;
}

我需要获取最后的价格值。第一个是 80,第二个是 68。当我使用

price_last = data.collection.price[data.collection.price.length-1];

第一个价格元素为 80,第二个为 8。但我需要 68。

最佳答案

试试这个:

if (Array.isArray(data.collection.price)) {
    price_last = data.collection.price[price.length-1];
} else {
    price_last = data.collection.price;
}

关于Javascript获取json对象的最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29853531/

相关文章:

javascript - 如何扩展 Javascript 原型(prototype)?

javascript - 典型的 HTTP session ,但采用 Ajax 风格

javascript - 在函数中包含变量赋值?

javascript - JS : strange result while accessing to arguments by key

javascript - 将 Knockout JS 对象与 Javascript 对象合并

c++ - 在堆栈上声明对象的两种方式之间的区别

ios - 解析更新 PFUser 类字符串

c# - 如何为 ASP.NET webservice 发送参数

json - 发出获取请求时出错以及如何在接收到数据后显示数据

linux - Ubuntu打包问题