【发布时间】:2019-10-25 15:14:50
【问题描述】:
我对 js 很陌生,现在我有一个 json 数据,它由后端传递到我的 js 文件。 json数据如下:
{
Vivo:{Time:[20190610,20190611],Price:[2000,2000]},
Huawei:{Time:[20190610,20190611],Price:[3000,3000]},
Maxvalue:3000
}
我得到的json数据是通过以下代码:
fetch('/Tmall') //Tmall is the url i go to fetch data
.then(function(response) {
return response.json();
}).then(function(Data) {
...
}
接下来我将处理数据以呈现在前端,但我不知道如何将数据分配给两个不同的参数:
Cellphone =
{
Vivo:{Time:[20190610,20190611],Price:[2000,2000]},
Huawei:{Time:[20190610,20190611],Price:[3000,3000]}
}
Max = {Maxvalue:3000}
这是我尝试做的,我使用 if-is 键将数据与原始数据分开,但它不起作用
var Cellphone = {}
for (var i = 0; i < Data.length; i++)
{
if (Data.key[i] != 'Maxvalue'){
Cellphone.push(Data[i])
}
}
【问题讨论】:
-
输出应该是什么?
-
使用点符号访问对象的数据:
let Cellphone = { Vivo: Data.Vivo, Huawei: Data.Huawei };和let Max = Data.Maxvalue;。 -
@ZivBen-Or 这是怎么复制的?
-
@JackBashford 倒数第二个代码块是我想要的输出 :) 我写的最后一个代码块只处理手机部分。实际上我实际上有多个手机信息需要处理
标签: javascript arrays json object