Javascript 更新json对象中的json元素

Javascript 更新json对象中的json元素,javascript,json,node.js,Javascript,Json,Node.js,我想更新MarketName USDT-BTC的“Last”价格,如何将“Last”从16750.00000001修改为17000.00000001并通过api发送 { “成功”:没错, “电文”:“, “结果”:[{ “市场名称”:“USDT-BTC”, “高”:16937, “低”:15280, “卷”:6268.37139646, “最后”:16750.00000001, “基本卷”:101115016.3188782, “时间戳”:“2017-12-15T01:11:19.513”, “

我想更新MarketName USDT-BTC的“Last”价格,如何将“Last”从16750.00000001修改为17000.00000001并通过api发送

{
“成功”:没错,
“电文”:“,
“结果”:[{
“市场名称”:“USDT-BTC”,
“高”:16937,
“低”:15280,
“卷”:6268.37139646,
“最后”:16750.00000001,
“基本卷”:101115016.3188782,
“时间戳”:“2017-12-15T01:11:19.513”,
“投标”:16749.9999999,
“询问”:16750,
“OpenBuyOrders”:12099,
“OpenSellOrders”:4901,
“前一天”:16143.70987342,
“已创建”:“2015-12-11T06:31:40.633”
}]}
var express=require(“express”);
var-app=express();
const request=require('request');
常量选项={
网址:'https://bittrex.com/api/v1.1/public/getmarketsummaries',
方法:“GET”,
};
app.get(“/api”,函数(req,res){
请求(选项、功能(错误、输出、正文){
var json=json.parse(body);
删除json['USDT-BTC'];//这不起作用我该怎么办?
log(json);
res.json(json)
});
});
app.listen(80,函数(){
console.log(“正在运行:http://localhost/api");
});
module.exports=app;

您需要查找USDT-BTC并更改价格:

 for (var i in json.result) {
     var item = json.result[i];

     if (item.MarketName == 'USDT-BTC') {
         item.Price = 17000.00000001;
     }
 }
使用地图的其他方式:

 json.result = json.result.map(item => (
     item.MarketName == 'USDT-BTC' ?
         { ...item, price: 17000.00000001} : item );
 )

我不知道你在做什么。为什么要删除某些内容?首先,对象键似乎是“Last”而不是“USDT-BTC”。因此,您需要让Jon对象找到正确的入口并退出“Last”键。类似于var entry=json[0];条目['Last']=“新值”:


这是假设您在响应中只有一个东西,并且/或者它是返回数组中的第一个元素。

'USDT-BTC'
是一个值而不是一个属性,并且它位于嵌套在另一个属性中的数组中。使用
数组#find()
从数组中获取该对象map的选项非常干净。谢谢分享。