gpt4 book ai didi

JavaScript/jQuery 查找变量和返回值部分匹配的 JSON 键/值

转载 作者:行者123 更新时间:2023-12-02 14:30:55 25 4
gpt4 key购买 nike

我有一个模型列表,我想搜索并提取正确模型的 URL。我不会总是拥有完整的 key ,也永远不会拥有完整的值,但总是至少拥有其中的唯一部分。

现在代码正处于测试模式,有一组与 key 匹配的数字,打印成功或失败。

控制台一直告诉我 models[i].indexOf 不是一个函数。我知道它是一个对象,但是当我对其执行 toString 时,我得到“object Object”。我不明白什么?

我对使用普通 JavaScript 或使用 jQuery 的解决方案感到满意。

代码:

if ($('.mobile_tutorial').length) {
var device = /*$device.model*/ "NTZEZ717VLU", model_code = device.substr(2).substr(0,device.length-3);
$.ajax({
url: "/scripts/phone_models.json",
type: 'get',
dataType: 'json',
success: function (data) {
var models = data.Manufacturer;
for (var i = models.length - 1; i >= 0; i--) {
if (models[i].indexOf(model_code) > -1) {
console.log(models[i])
} else {
console.log('no match')
}
}
}
});
}

JSON(部分):

{
"Manufacturer": [{
"ZEZ955L": "http://x.com/mobile/home.seam?custId=ZEZ955L"
}, {
"ZEZ990G": "http://x.com/mobile/home.seam?custId=ZEZ990G"
}, {
"ZEZ828TL": "http://x.com/mobile/home.seam?custId=ZEZ828TL"
}, {
"ZEZ716BL": "http://x.com/mobile/home.seam?custId=ZEZ716BL"
}, {
"ZEZ717VL": "http://x.com/mobile/home.seam?custId=ZEZ717VL"
}, {
"ZEZ962BL": "http://x.com/mobile/home.seam?custId=ZEZ962BL"
}, {
"ZEZ963VL": "http://x.com/mobile/home.seam?custId=ZEZ963VL"
}]
}

最佳答案

models[i] 不是字符串,因此您会收到错误。如果您想检查 key ,请在 models[i] 上使用 .each() 函数。每个循环都使用indexOf函数比较键。

if ($('.mobile_tutorial').length) {
var device = /*$device.model*/ "NTZEZ717VLU", model_code = device.substr(2).substr(0,device.length-3);
$.ajax({
url: "/scripts/phone_models.json",
type: 'get',
dataType: 'json',
success: function (data) {
var models = data.Manufacturer;
for (var i = models.length - 1; i >= 0; i--) {


$.each(models[i], function( key, value ) {
if (key.indexOf(model_code) > -1) {
console.log(models[i])
} else {
console.log('no match')
}
}
}});

});
}

关于JavaScript/jQuery 查找变量和返回值部分匹配的 JSON 键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37842087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com