javascript - 从javascript钛数组中删除项目

标签 javascript arrays json titanium removechild

这是我的 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 毫米 Ultima PT01 个人风扇","image":"/images/T/xctmpQmkaHM.png","totalPrice":999,"itemPrice":999,"itemCount": 1}]

[{"name":"Bajaj 200 毫米 Ultima PT01 个人风扇","image":"/images/T/xctmpQmkaHM.png","totalPrice":999,"itemPrice":999,"itemCount": 1}]

最佳答案

要删除 Javascript 对象中的键和值,您需要使用 delete 关键字(只需指定 PRICE[0].image = undefined 只会删除值)。

例如,如果您的数据结构如下:

var myObject;
myObject = 
[{ 
  "name": "Bajaj 200 mm Ultima PT01 Personal Fan", 
  "image": "/images/T/xctmpQmkaHM.png", 
  "totalPrice": 999, 
  "itemPrice": 999, 
  "itemCount": 1 
}]

您可以通过编写以下内容来删除图像键/值对:delete myObject[0].image。现在,如果您console.log(myObject),您将得到:

[{ 
  "name": "Bajaj 200 mm Ultima PT01 Personal Fan", 
  "totalPrice": 999, 
  "itemPrice": 999, 
  "itemCount": 1 
}]

需要记住的是delete关键字仅适用于对象而不是字符串。如果您的数据最初采用字符串形式,则必须先进行 JSON.parse(myObject) 操作,然后才能对其使用 delete 。例如:

var myObjectString = 
'[{
  "name": "Bajaj 200 mm Ultima PT01 Personal Fan", 
  "image": "/images/T/xctmpQmkaHM.png", 
  "totalPrice": "999", 
  "itemPrice": "999", 
  "itemCount": "1"
}]'

var myObject = JSON.parse(myObjectString);
delete myObject[0].image;

关于javascript - 从javascript钛数组中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30160291/

相关文章:

c++ - 在 C++ 中连接 char 数组

javascript - 如何在JS中更高效地描述if条件?

javascript - 如何检查是否至少有一个具有特定 url 的嵌套对象

json - Swift:使用 ObjectMapper 将 JSON 字符串转换为自定义对象数组

javascript - 如何使用 spring mvc Controller 通过 ajax sumbit 传递文件对象

javascript - jquery validate SubmitHandler 在提交按钮后未触发

javascript - 如何在 React Native 中从不同文件(无类/组件)调用组件函数

c# - 来自 ASP.NET MVC 后端的 Javascript 客户端延迟加载模型

声明中带有索引的 JavaScript 数组

php - Composer 更新未在 Laravel 中安装 PHPUnit?