数组循环获取单个值

时间:2016-04-07 05:50:26

标签: javascript

如果我在json formate中有数据,那么

"contactNo":[

{
  "number"      : "864 643-0563",
  "type"            : "mobile"
},
{
  "number"      : "864 643-7767",
  "type"            : "mobile"
}],

如何仅从第一个数组中检索数字?
我试图得到像这样的价值......

for(var i=0;i<type.contactNo[0].length;i++){
var j=type.contactNo[0].number;
console.log("number:  "+j);
}

类型是我的对象...... 但它正在返回contactNo undifined !!!请帮助提前致谢

3 个答案:

答案 0 :(得分:0)

  

但它正在返回contactNo undefined !!!

type.contactNo[0].lengthundefined,因为type.contactNo[0]不是数组,而是一个对象。

替换你的for循环
for(var i=0;i<type.contactNo;i++){
  var j=type.contactNo[i].number;
  console.log("number:  "+j);
}

答案 1 :(得分:0)

您不需要使用循环。

你可以

console.log("Number: " + type.contactNo[0].number);

答案 2 :(得分:0)

在将数据集值更改为...

时解决了问题
    contactNo        : [{
      contacNumber         : String,
      contacType           : String
    }],