【发布时间】:2015-04-24 17:11:27
【问题描述】:
我需要像这样的 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。
【问题讨论】:
-
第一个
price数组中获取80的规则是什么? -
那个 JSON 似乎没有明确的架构。
-
规则是data.collection.price[data.collection.price.length-1];对于第一个它可以工作(因为它是一个数组),但对于第二个它会削减 68 并得到 8。
-
我无法给出明确的架构,因为总 json 太长了。这只是一小部分。
标签: javascript object get element