[英]Add element inside a 2-D array's arrays in Javascript
我有一个问题,我找不到答案。 说我有以下内容:
var test = [{"a": "1", "b": "2", "c": "3", "d": "4"}];
现在,假设我想这个测试阵列有基于某些预定条件的附加价值。 我可以这样做:
if(cond) {
var test = [{..., "cond": true}];
}
else {
var test = [{...}];
}
本质上,如果条件成立,我希望数组键存在。
到目前为止,我尝试了以下方法:
test[0]["cond"] = true; // (similar to how php does it, I thought)
test[0].push("cond":true");
但是他们并没有按照我的预期(或根本没有)工作。 我将如何实现以上目标? 这样可以避免很多代码重复。
test[0]["cond"] = true;
实际上应该以及
test[0].cond = true;
考虑到它实际上不是2D数组,它是具有与数组不同方法的javascript对象数组。 例如,javascript对象没有push()
方法。
Object
不是Array
。 您有一个Object
因此不能使用push
。
您可以使用第一种方法:
var test = [{"a": "1", "b": "2", "c": "3", "d": "4"}];
// Here you condition
if (cond === true) { test[0]["cond"] = true; }
见演示
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.