简单数组的麻烦

时间:2017-08-30 18:23:42

标签: javascript jquery

我在这个数组中有一个对象:

我得到了这样的数据:

 $.ajax({
        url: 'myphp.php'
        type: 'GET',
        dataType: 'JSON',
        data: {},
        success: function(data) {
           console.log(data) //gives [{"userId":"xyz1234"}]
           console.log(data.userId) // undefined
        }
    });

我在这里缺少什么?为什么我不能从这里得到userId

3 个答案:

答案 0 :(得分:5)

由于您data 对象数组 ,所以您需要这样做: -

console.log(data[0].userId);

注意: - 如果data数组包含更多对象(即 对象数组 ),那么您需要执行each()循环如下: -

$.each(data,function(index,value){
  console.log(value.userId);
});

实施例: -



var data = [{userId: 1},{userId: 2},{userId: 3},{userId: 4}];

$.each(data,function(index,value){
  console.log(value.userId);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:3)

就像你说的,你有一个带有一个对象的数组,你需要使用索引:

 console.log(data[0].userId);

答案 2 :(得分:2)

你需要得到第一个这样的数组项:

console.log(data[0].userId)

最后你可以这样做:

&#13;
&#13;
let data = [{userId: 1},{userId: 112},{userId: 133},{userId: 341}]

for(let item of data) {
    console.log(item.userId)
}
&#13;
&#13;
&#13;