Как получить значения полей из вложенного массива?

Мне нужно получить значение и ось. Вот что у меня есть.

var d = [
    [
        {axis:"Customer Service",value:0.6},
        {axis:"Data",value:0.6},
        {axis:"Network",value:0.6},
        {axis:"Product",value:0.6},
        {axis:"Specialized",value:0.6},
        {axis:"Threat",value:0.6},
    ],
    [
        {axis:"Customer Service",value:0.3},
        {axis:"Data",value:0.3},
        {axis:"Network",value:0.3},
        {axis:"Product",value:0.3},
        {axis:"Specialized",value:0.3},
        {axis:"Threat",value:0.3},
    ]

function myFunction() {
    var sample = d[0];
    alert(sample);

Есть ли способ получить вывод Обслуживание клиентов: 0,6

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
67
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Выберите нужный объект, затем alert значения:

 

var d = [
	  [
		{axis:"Customer Service",value:0.6},
		{axis:"Data",value:0.6},
		{axis:"Network",value:0.6},
		{axis:"Product",value:0.6},
		{axis:"Specialized",value:0.6},
		{axis:"Threat",value:0.6},

	  ],
	  [
		{axis:"Customer Service",value:0.3},
		{axis:"Data",value:0.3},
		{axis:"Network",value:0.3},
		{axis:"Product",value:0.3},
		{axis:"Specialized",value:0.3},
		{axis:"Threat",value:0.3},

	  ]];

var obj = d[0][0];
alert(obj.axis + ": " + obj.value);
Ответ принят как подходящий

При просмотре составной структуры данных квадратные скобки будут представлять массивы, а фигурные скобки — объекты. В этом случае есть массив массивов, который содержит объекты, и объекты должны быть идентифицированы по их «оси».

var d = [
          [
            {axis:"Customer Service",value:0.6},
            {axis:"Data",value:0.6},
            {axis:"Network",value:0.6},
            {axis:"Product",value:0.6},
            {axis:"Specialized",value:0.6},
            {axis:"Threat",value:0.6},
          ],
          [
            {axis:"Customer Service",value:0.3},
            {axis:"Data",value:0.3},
            {axis:"Network",value:0.3},
            {axis:"Product",value:0.3},
            {axis:"Specialized",value:0.3},
            {axis:"Threat",value:0.3},
          ]
        ];
    
function myFunction() {
  let sample = '';
  let index = 0; // which of the array items is being looked at, if in a loop
  // this value could be incremented to get the Customer Service value from 
  // all of the entries in the outer array.
  d[index].forEach(function(dItem) { // loop through the array of a single object
    // looping through allows you to access any of the axis objects, not just the first
    if (dItem.axis === 'Customer Service') { // check which object
      sample = dItem.value; // if the desired object then set sample
    }
  });
  // alternatively check to see that sample is still not equal to '' before
  // alerting
  alert(sample);
}
myFunction();

Ваше решение близко, вам просто нужно добавить закрывающую скобку и указать правильный индекс. Попробуйте запустить этот код в своем браузере.

var d = [
  [
    {axis:"Customer Service",value:0.6},
    {axis:"Data",value:0.6},
    {axis:"Network",value:0.6},
    {axis:"Product",value:0.6},
    {axis:"Specialized",value:0.6},
    {axis:"Threat",value:0.6},

  ],
  [
    {axis:"Customer Service",value:0.3},
    {axis:"Data",value:0.3},
    {axis:"Network",value:0.3},
    {axis:"Product",value:0.3},
    {axis:"Specialized",value:0.3},
    {axis:"Threat",value:0.3},

  ]];

function myFunction() {
    var sample = d[0][0];
    alert(sample.axis + ": " + sample.value);
}

myFunction();

Спасибо, что помогло

CUJORU 03.03.2019 15:37

Вот как вы получаете вывод службы поддержки клиентов: 0.6. (стиль ES6)

var d = [
          [
            {axis:"Customer Service",value:0.6},
            {axis:"Data",value:0.6},
            {axis:"Network",value:0.6},
            {axis:"Product",value:0.6},
            {axis:"Specialized",value:0.6},
            {axis:"Threat",value:0.6},
          ],
          [
            {axis:"Customer Service",value:0.3},
            {axis:"Data",value:0.3},
            {axis:"Network",value:0.3},
            {axis:"Product",value:0.3},
            {axis:"Specialized",value:0.3},
            {axis:"Threat",value:0.3},
          ]
        ];
    
const myFunction = () => {
    let sample = ``;
    let axis = ``;
    let index = 0;
    d[index].forEach(item => {
        if (item.axis === `Customer Service`) {
            axis = item.axis;
            sample = item.value;
        }
    });
    alert(`${axis}: ${sample}`); // Customer Service: 0.6
}
myFunction();

Другие вопросы по теме