Javascript 从json对象获取值而不计算数组数

Javascript 从json对象获取值而不计算数组数,javascript,json,Javascript,Json,这是我的json对象,我想在不使用[0]、[1]等数组顺序的情况下对其发出警报 var jsononj = { "objnew" : [{testarry: "thi is my demo text" }, {testarry2: "thi is my demo text2" } ] }; } var newtest = jsononj.objnew[0].testarry; alert(newtest); 我想在没有[0]的情况下发出警报。如何实现

这是我的json对象,我想在不使用[0]、[1]等数组顺序的情况下对其发出警报

  var jsononj = {
    "objnew" : 
    [{testarry: "thi is my demo text" },
{testarry2: "thi is my demo text2" }
] }; 

    }

var newtest = jsononj.objnew[0].testarry;
    alert(newtest);

我想在没有[0]的情况下发出警报。如何实现这一点

使用
var firstOne=jsonnj.objnew[0]

但是,如果您只是不喜欢整个行中的
[0]
,请扩展阵列原型

Array.prototype.first = function () {
    return this[0];
};
var newtest = jsononj.objnew.first().testarry;
alert(newtest);

更多信息请访问这太愚蠢了,但我删除了
[0]

var jsononj = {
    "objnew" : [
        {testarry: "thi is my demo text" },
        {testarry2: "thi is my demo text2" }
    ]
};

var a = jsononj.objnew.shift();
alert(a.testarry);
jsononj.objnew.unshift(a);

我想这就是你想要的:

var i;
for (i = 0; i < jsonobj.objnew.length; i++) {
    if (jsonobj.objnew[i].testarry) {
        alert(jsonobj.objnew[i].testarry);
    }
}
vari;
for(i=0;i
这不是JSON,而是Javascript对象。JSON是一种表示数据的文本格式

如果要查找具有特定属性的对象,请在数组中的对象之间循环并检查它:

var newtest = null;
for (var i = 0; i < jsononj.objnew.length; i++) {
  var obj = jsononj.objnew[i];
  if (obj.hasOwnProperty('testarry') {
    newtest = obj.testarry;
    break;
  }
}
if (newtest != null) {
  // found one
}
var newtest=null;
for(var i=0;i
什么让您对
[0]感到困扰
?你有一个包含2个元素的数组,你想显示第一个元素的一些信息。如果不告诉系统你想要第一个元素,你怎么能期望发生这种情况?Javascript还不够智能,还不能读懂你的心思。除了“键”,这些顺序可以随时重新排列会保持不变这就是你在哪里看到密钥的原因?在你展示的示例中,我只能看到一条消息。你看,这就是当你没有告诉我们所有的事情,没有展示你真正的代码和真正的问题时会发生的事。这里的密钥我的意思是:testarry这仍然是sameI think@SachinRawal在寻找一种通过t进行迭代的方法他使用json来查找包含给定密钥的数组。你在作弊,你仍然使用
[0]
。需要var i?我不明白重点。你在哪里使用该索引?哎呀,犯了一个错误。忘记了
[i]