如何从数组中获取第一个元素和第二个元素中的值

How to get the Values that is inside First Element and Second Element from array

本文关键字:元素 第二个 获取 数组 第一个      更新时间:2023-09-26

如何从中获取第一个元素和第二个元素中的值

更新(由于问题中的错误编辑(

var data = {
"0": [
    "The VehicleNumber has already been taken."
],
"2": [
    "The VehicleCode has already been taken."
]}

即,

第一个 = 0 已被采用。

第二个 = 2 已被采用。

这是

JSON对象。要从中获得任何值,您需要知道key name例如:- jsonObj["x"]jsonObj["y"]

但是,如果您不知道键名称,请将其迭代为:-

$.each(jsonObj,function(k,v){
//get value by using v or jsonObj[k];
});

更新以响应您的小提琴

var data={};
data["0"]=["The VehicleNumber field is required."];
data["1"]=["The NumberSeats field is required."];
data["2"]=["The VehicleCode field is required."];
data["3"]=["The MaximumAllowed field is required."];
data["4"]=["The City field is required."];
data["5"]=["The State field is required."];
data["6"]=["The Phone field is required."];
data["7"]=["The Insurance field is required."];
data["9"]=["The Address field is required."];
alert (data[1]);

检查这个小提琴 http://jsfiddle.net/qbjbke03/8/

我不确定我是否正确回答了您的问题,但以下方法不应该起作用吗?

console.log(myObj["y"][0] + " " + myObj["x"][0])

你在问题中提到的结构不是一个数组,而是一个对象。

要打印对象内数组的所有值,您可以使用 -

var data = {
    "x": [ "The 0 has already been taken." ],
    "y": [ "The 2 has already been taken." ]
}
for (var key in data) {
  if (data.hasOwnProperty(key)) {
     console.log("First=",data[key][0]);
    }
}
    var data = '{
    "0": [
        "The VehicleNumber field is required."
    ],
    "1": [
        "The NumberSeats field is required."
    ],
    "2": [
        "The VehicleCode field is required."
    ],
    "3": [
        "The MaximumAllowed field is required."
    ],
    "4": [
        "The City field is required."
    ],
    "5": [
        "The State field is required."
    ],
    "6": [
        "The Phone field is required."
    ],
    "7": [
        "The Insurance field is required."
    ],
    "9": [
        "The Address field is required."
    ]
}';
    data = JSON.parse(data);
    alert (data[0]);
    alert (data[1]);

JS小提琴