Javascript 获取变体列表中的每个尺寸ID

Javascript 获取变体列表中的每个尺寸ID,javascript,jquery,Javascript,Jquery,使用这个列表,我想从变体中获取每个ID。我需要为每一个循环做些什么?这是我的代码 名单: 基本上,您希望迭代响应,这就是下面示例中$.map所做的,但是您也可以对循环使用,或者对数组使用foreach调用 $(文档).ready(函数(){ var url='1〕https://kith.com/collections/footwear-women/products/nike-air-vapormax-flyknit-moc-2-black-light-cream-white.js'; $.g

使用这个列表,我想从变体中获取每个ID。我需要为每一个循环做些什么?这是我的代码

名单:


基本上,您希望迭代响应,这就是下面示例中
$.map
所做的,但是您也可以对
循环使用
,或者对数组使用
foreach
调用

$(文档).ready(函数(){
var url='1〕https://kith.com/collections/footwear-women/products/nike-air-vapormax-flyknit-moc-2-black-light-cream-white.js';
$.getJSON(url、函数(数据){
$.each(数据变量、函数(索引、值){
console.log('id:',value.id);
});
});
});

在迭代数组时,您有很多选择。下面是一个最基本方法的示例,使用一个简单的
for
循环。
$(文档).ready(函数(){
var url='1〕https://kith.com/collections/footwear-women/products/nike-air-vapormax-flyknit-moc-2-black-light-cream-white.js';
$.getJSON(url、函数(数据){
var numberOfVariants=data.variants.length;
var-id=[];

对于(var i=0;i您将需要一个循环,尽管您可以使用一个隐式循环,如
map()
提供的循环,以从
变体
数组中的
id
属性创建数组:

$(函数(){
var url='1〕https://kith.com/collections/footwear-women/products/nike-air-vapormax-flyknit-moc-2-black-light-cream-white.js';
$.getJSON(url、函数(数据){
var variantIds=data.variants.map(v=>v.id);
控制台日志(variantIds);
});
});

“我需要为每个循环设置此选项?”似乎您已经回答了您的问题。@SplySply JSON代表Javascript对象表示法。它是一种将Javascript对象表示为字符串的方法。您可以将JSON解析为Javascript,但不能使用JSON执行任何其他操作。根据
getJSON
success参数提供的
PlainObject
。您的问题是关于Javascr的ipt,而不是JSON。这不是使用
$.map
的方式。它用于根据从函数返回的值构建数组。如果要这样做,请使用
each()
@rorymcrossan谢谢您提供的信息,更新的答案。
$(document).ready(function () {
    var url = 'https://kith.com/collections/footwear-women/products/nike-air-vapormax-flyknit-moc-2-black-light-cream-white.js';
    $.getJSON(url, function (data) {
        alert(data.variants[0].id);
        var x = (data.variants[0].id);
        console.log(x);
    });
});