Javascript 选择数组中所有对象的键值

Javascript 选择数组中所有对象的键值,javascript,arrays,json,google-tag-manager,facebook-pixel,Javascript,Arrays,Json,Google Tag Manager,Facebook Pixel,我有以下代码: <script> fbq('track', 'InitiateCheckout', { content_ids: {{orderFormProducts}}, content_type: 'product' }); </script> 我需要的是只获取该数组中所有对象的sku值,如下所示: content_ids: ["10", "20"] 如果我使用{orderFromProducts}}[0].sku我可以从0索引对象中获取

我有以下代码:

<script>
  fbq('track', 'InitiateCheckout', {
    content_ids: {{orderFormProducts}},
    content_type: 'product'
  });
</script>
我需要的是只获取该数组中所有对象的
sku
值,如下所示:

content_ids: ["10", "20"]
如果我使用
{orderFromProducts}}[0].sku
我可以从0索引对象中获取
sku
值,但是我需要像前面提到的那样从数组中的所有对象中获取,并且
{orderFromProducts}.sku
不起作用

有什么想法吗

content_ids.map(el=>el.sku);
请在你问之前,你可以找到 .

使用

您可以使用
.map()

let content\u id=[{
“id”:“1”,
“名称”:“产品名称”,
“sku”:“10”,
“sku名称”:“sku名称”
},
{
“id”:“2”,
“名称”:“产品名称”,
“sku”:“20”,
“sku名称”:“sku名称”
}
];
设skus=content\u id.map(x=>x.sku);

控制台日志(SKU)迭代数组。。。并从每个对象中获取sku。请注意,.map()函数在较旧的浏览器中不可用。(特别是IE 8或更早版本)@chambo甚至我爷爷都不再使用IE8了…@chambo在这种情况下,只需切换到带有
for
:)@Jonasw的循环即可。你爷爷对游戏很在行!尽管你的网站很流行,但仍然有一些网站必须保持与IE8甚至更早版本的兼容性。我想我应该提一下。安全总比后悔好。YMMV
content_ids.map(el=>el.sku);
orderFromProducts.map(function(product) {
  return product.sku;
})