【发布时间】:2015-07-21 12:31:32
【问题描述】:
这是我的 json 数组:
var myObjectString = JSON.stringify(data);
Ti.API.info("PRICE" + " " + myObjectString);
[{
"name": "Bajaj 200 mm Ultima PT01 Personal Fan",
"image": "/images/T/xctmpQmkaHM.png",
"totalPrice": 999,
"itemPrice": 999,
"itemCount": 1
}]
这里我需要删除图像元素(键+值)并存储如下值:
[{
"name": "Bajaj 200 mm Ultima PT01 Personal Fan",
"totalPrice": 999,
"itemPrice": 999,
"itemCount": 1
}]
我该怎么办?我需要将此结果保存在另一个变量中吗?我能怎么做 ?我怎样才能得到上述结果。
编辑:
来自 Alex Alksne 评论:
静态分配的代码工作正常。
但如果我们动态地分配一个值意味着它不起作用。
var myObjectString = JSON.stringify(data);
console.log(myObjectString);
delete myObjectString[0].image;
console.log(myObjectString);
[{"name":"Bajaj 200 mm Ultima PT01 个人风扇","image":"/images/T/xctmpQmkaHM.png","totalPrice":999,"itemPrice":999,"itemCount": 1}]
[{"name":"Bajaj 200 mm Ultima PT01 个人风扇","image":"/images/T/xctmpQmkaHM.png","totalPrice":999,"itemPrice":999,"itemCount": 1}]
【问题讨论】:
-
我明白你现在的意思了;确保在使用
delete之前不要运行var myObjectString = JSON.stringify(data);。delete仅适用于对象,不适用于字符串。所以先delete,然后stringify()。
标签: javascript arrays json titanium removechild