在AngularJS中删除并添加JSON中的项目

时间:2016-01-07 19:48:40

标签: javascript arrays angularjs json

我有JSON

var videos = [
    {"id":"9854", "time": 56},
    {"id":"7859", "time": 29},
    {"id":"8745", "time": 59}
];

如果JSON中没有项目,我想添加该项目,但如果JSON已经存在,请删除该项目。

2 个答案:

答案 0 :(得分:0)

假设检查项目是否存在,您将检查身份证明。

您可以使用以下功能

获得所需的结果
#include <iostream>
using namespace std;

int find(int value, int* folge, int max) {

}


int main() {
    int const n = 7;
    int wert1 = 4, wert2 = 13, wert3 = 2, wert4 = 25;
    int folge[n] = {3,4,9,13,13,17,22};
    wert1 = find(wert1, folge, n);
}

答案 1 :(得分:0)

你需要var myObject = JSON.parse(object);它首先。然后,您可以使用if / else逻辑进行检查,以查看是否存在所需的字段。然后你需要把它变回JSON,如果有必要,用var jsonString = JSON.stringify(myObject);

有几种方法可以检查字段是否存在。其中一个是检查是否(myField === undefined)。但是,根据您的使用情况,您可能需要更具体/更强大的功能。我认为通过这些信息以及几分钟的谷歌搜索,您可以获得所需的一切。

基本上你必须将它从JSON 字符串转换为实际的javascript对象。然后,当您完成后,如果您要将其发送到某处,则需要将其重新转换为JSON字符串。如果您不需要将它发送到某个地方并且不需要JSON表示法,您可以将其作为对象来做任何事情。

此外,一个简化的建议:您可以使您的数组成为一个关联数组,其ID号是标识符。这样你就可以查看array [id]并立即检查它是否存在而不必循环。但是,如果这是唯一有意义的地方,请不要这样做。为了方便起见,做一堆工作毫无意义。