javascript – 如何使用jquery从json数组中分离值.?

这是我的json

{
  "data": [
    [
      "1","Skylar Melovia"
    ],[
      "4","Mathew Johnson"
    ]
  ]
}

这是我的代码jquery代码

for(i=0; i<= contacts.data.length; i++) {
    $.each(contacts.data[i],function( index,objValue ){
        alert("id "+objValue);
    });
}

我在我的objValue中得到了数据,但是我想分别存储在id和name的数组中,看起来这看起来我的代码是下面的

var id=[];
var name = [];
for(i=0; i<= contacts.data.length; i++){
    $.each(contacts.data[i],objValue ) {
        id.push(objValue[index]); // This will be the value "1" from above JSON
        name.push(objValue[index]); // This will be the value "Skylar Melovia"   from above JSON
    });
}

我怎样才能做到这一点.

最佳答案
 $.each(contacts.data,objValue )
 {
    id.push(objValue[0]); // This will be the value "1" from above JSON
    name.push(objValue[1]); // This will be the value "Skylar Melovia"   from above JSON

 });

编辑,替代用法

 $.each(contacts.data,function()
 {
    id.push(this[0]); // This will be the value "1" from above JSON
    name.push(this[1]); // This will be the value "Skylar Melovia"   from above JSON
 });

$.each将迭代contacts.data,它是:

[
    //index 1
    [
      "1",//index=2
    [
      "4","Mathew Johnson"
    ]

]

您使用签名函数(index,Objvalue)给出的anomnymous函数将应用于每个元素,索引是contact.data数组中的索引,并且objValue其值.对于index = 1,您将拥有:

objValue=[
          "1","Skylar Melovia"
        ]

然后你可以访问objValue [0]和objValue [1].

编辑(回应Dutchie432评论和回答;)):
没有jQuery就可以更快地完成它,$.each可以更好地编写和读取,但在这里你使用普通的旧JS:

for(i=0; i

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...