Как получить только 1-й элемент данных JSON? - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу получить только 1-й элемент массива json

мои данные json:

{  
 id:"1",
 price:"130000.0",
 user:55,
}
{  
  id:"2",
  price:"140000.0",
 user:55,
}

я хочу получить доступ к цене 1-го элемента json price: "13000.0"

мой код

$.each(data_obj, function(index, element) {

    $('#price').append(element.price[0]);

    });

но мой вывод '1'

Ответы [ 8 ]

0 голосов
/ 01 октября 2018

Ниже приведено решение, сработавшее для моей проблемы. Я использую return false;

$.each(data_obj, function(index, element) {

     $('#price').append(element.price[0]);
     return false;
  });

, который дает только 1-е значение элементов массива.

0 голосов
/ 28 сентября 2018

Если вам нужна только цена первого предмета, вам не нужен цикл здесь.

$('#price').append(data_obj[0].price);

будет работать здесь.

Для дальнейшего чтения вы можете обратиться к здесь.

0 голосов
/ 28 сентября 2018

Здравствуйте. Вам просто нужно добавить [] из начальной и конечной точки вашей строки json.см. здесь var data = JSON.parse( '[{ "id":"1","price":"130000.0","user":55},{"id":"2","price":"140000.0","user":55}]');

var priceValue = 0;
$.each(data, function(index, element) {if(index == 0){  priceValue =    element.price;}});console.log(priceValue);

Ваш ответ будет 13000.0

0 голосов
/ 28 сентября 2018

Ваши данные не являются действительными JSON, ключ данных JSON должен быть заключен в двойные кавычки, поскольку ваши данные не заключены в двойные кавычки

var data = [{  
	"id":"1",
	"price":"130000.0",
	"user":55
},{  
	"id":"2",
	"price":"140000.0",
	"user":55
}]

console.log(data[0]["price"]);
0 голосов
/ 28 сентября 2018
var my_first_json_obj = data_obj[0]; // Your first JSON obj (if it's an array of json object)
var my_price = my_first_json_obj.price; // Your price 
$('#price').append(my_price);
0 голосов
/ 28 сентября 2018

Вы используете для каждого цикла, и в функции вы получаете 2 параметра: первый - индекс, а второй - сам элемент.Так что это будет перебирать все элементы.

$.each(data_obj, function(index, element) {
      $('#price').append(element.price);
});

Если вы просто хотите получить первый элемент

$('#price').append(data_obj[0].price);
0 голосов
/ 28 сентября 2018

Элемент с данными JSON означает, что мы можем использовать приведенный ниже код для получения первых данных JSON.

element[0].price

Спасибо,

0 голосов
/ 28 сентября 2018

Предполагая, что у вас есть массив объектов

var arr = [{  
      id:"1",
      price:"130000.0",
      user:55,
     },
     {  
       id:"2",
       price:"140000.0",
      user:55,
     }]

     console.log(arr[0].price)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...