如何阻止将相同数据添加到本地存储

时间:2017-01-08 17:40:05

标签: javascript html local-storage

嗨,我非常喜欢javascript,我想知道一个简单的方法 我怎么能确保我只能赞成一个项目,否则它不会被添加到本地存储并显示一条消息,说明它已经存在。 到目前为止,我已经做了以下事情:

    String dexFile = "/testjars/injector.apk";

    // Get the path to the SD card
    File f = new File(Environment.getExternalStorageDirectory().toString() + dexFile);
    final File optimizedDexOutputPath = getDir("outdex", 0);
    DexClassLoader classLoader = new DexClassLoader(f.getAbsolutePath(), optimizedDexOutputPath.getAbsolutePath(),null, getClassLoader());

    // The classpath is created for the new class
    String completeClassName = "com.ph.injection.Injection";
    String methodToInvoke = "inject";

    try {
        Class<?> myClass = classLoader.loadClass(completeClassName);
        Object obj = (Object) myClass.newInstance();
        Method m = myClass.getMethod(methodToInvoke);
        m.invoke(obj);
    }
    catch (Exception e) {
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:0)

使用您正在使用的技术,您需要在向其添加新ID之前检查阵列。例如,你可以这样做。

if (myFavStuff.indexOf(IdToAdd) !== -1) {
     // Already exists so show a message
} else {
    myFavStuff.push(IdToAdd);
    localStorage.setItem("favStaff", JSON.stringify(myFavStaff ));
}