@mousesport

Как получить данные из массива json в JavaScript?

Доброго дня!
подскажите, как получить значение last30m для нужного wor (например alesh.3)?
{
	"code": 0,
	"message": "ok",
	"data": {
		"rows": [
			{
				"wor": "alesh.1",
				"last10m": "0",
				"last30m": "10",
				"last1h": "0",
				"last1d": "0",
				"prev10m": "0",
				"prev30m": "0",
				"prev1h": "0",
				"prev1d": "0",
				"accepted": "5996544",
				"stale": "49152",
				"dupelicate": "0",
				"other": "0"
			},
			{
				"wor": "alesh.2",
				"last10m": "0",
				"last30m": "20",
				"last1h": "0",
				"last1d": "0",
				"prev10m": "0",
				"prev30m": "0",
				"prev1h": "0",
				"prev1d": "0",
				"accepted": "0",
				"stale": "0",
				"dupelicate": "0",
				"other": "0"
			},
			{
				"wor": "alesh.3",
				"last10m": "0",
				"last30m": "30",
				"last1h": "0",
				"last1d": "0",
				"prev10m": "0",
				"prev30m": "0",
				"prev1h": "0",
				"prev1d": "0",
				"accepted": "0",
				"stale": "0",
				"dupelicate": "0",
				"other": "0"
			}
		],
		"page": 1,
		"totalPage": 1,
		"pageSize": 10,
		"totalRecord": 3
	}
}
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
ES5:
var wor = 'alesh.3';
var key = 'last30m';

var record = json.data.rows.find(function(el) {
  return el.wor === wor;
});

var value = record ? record[key] : null;


ES6:
const wor = 'alesh.3';
const key = 'last30m';

const { data: { rows } } = json;

const record = rows.find(el => el.wor === wor);
const value = record ? record[key] : null;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы