我需要 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/