我有一系列对象
var j = [{"v1":["1","2","3"]}, {"v2":["4","5","6"]}, {"v3":["7","8","9"]}];
我想检查对象属性并执行某种逻辑。我是JS的新手,所以我不确定我可以使用的所有方法。基本上,我想将对象的键值与字符串进行比较。如果键和字符串相同,那么我将从数组中删除该对象。我不确定如何遍历数组中对象的键。
var str = "v1";
for (var i in j) {
if (i.key == str) { // not sure how to access key value
j.splice(i,1);
}
}
正如我们在评论中一直在讨论的那样,很少有理由使用每个对象只有一个属性的对象数组(除非您使用数组来维护特定顺序),所以我认为也许您的问题可能会更容易如果数据的结构是这样的:
var j = {"v1":["1","2","3"], "v2":["4","5","6"], "v3":["7","8","9"]};
然后,您可以像下面这样迭代它:
for (var key in j) {
console.log("j[" + key + "] = ", j[key]);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句