是否有JavaScript方法/函数可以通过键将对象循环到数组中?

wkftcu5l  于 2023-03-06  发布在  Java
关注(0)|答案(2)|浏览(155)

Hy,这是我的API

// --- API
        // Replace ./data.json with your JSON feed
        fetch('http://127.0.0.1:8000/cars/')
            .then(response => {
                return response.json()
            })
            .then(data => {
                // Work with JSON data here
                //-- go to array named "results"
                obj1 = data.results 
                console.dir(obj1) 

<...>

这是我的API输出。2一些包含对象和随机数据的数组。
[{"身份证":3,"名称":"奥迪","价格":11},{"身份证":2,"名称":"奔驰","价格":22},{"身份证":1,"名称":"宝马","价格":99},{"身份证":4,"名称":"特拉班特","价格":113}]
我想在JavaScript中通过键将对象循环到不同的数组中,这样Chart.js就可以将其作为标签来处理。

    • 示例**

["奥迪"、"奔驰"、"宝马"、"特拉班特"]
所以我尝试了这三种不同的方法来做这项工作

Object.keys
Object.values
Object.entries

我也尝试了一个循环

// --- LOOP
                var arr = obj1
                for (var i = 0; i < arr.length; i++) {
                    console.dir(arr[i]);
                }
                console.dir(arr)

但是我只去掉了循环中的**[]**,最后它太乱了,所以我问自己是不是有这样的东西

{% for some_value in Object.name %}
{{ some_value ]}
{% endfor %}

就像Django里那样?一个简单的通过键遍历对象的循环?

vlju58qv

vlju58qv1#

尝试(我们使用标准maparrow function

let d = [{"id":3,"name":"Audi","price":11},{"id":2,"name":"Mercedes","price":22},{"id":1,"name":"BMW","price":99},{"id":4,"name":"Trabant","price":113}];

let r= d.map(x=>x.name);

console.log(r);
ekqde3dh

ekqde3dh2#

您可以使用函数map

let result = arr.map(({name}) => name);

阵列result将具有品牌名称。

  • 示例 *

x一个一个一个一个x一个一个二个x

相关问题