如果您需要从一个 JSON 数组中获取特定值,可以使用 jQuery 中的 $.each() 函数来遍历数组中的每个对象,然后在循环中使用条件语句来获取所需的值。
以下是一个简单的示例代码:
var jsonArray = [
{"id": 1, "name": "John"},
{"id": 2, "name": "Jane"},
{"id": 3, "name": "Bob"}
var desiredId = 2;
$.each(jsonArray, function(index, value) {
if (value.id === desiredId) {
console.log(value.name); // 输出 "Jane"
return false; // 终止循环
以上代码将遍历 JSON 数组中的每个对象,如果当前对象的 id 属性等于指定的值 desiredId,就输出该对象的 name 属性值,并且终止循环。
请注意,如果数组中有多个对象的 id 属性等于 desiredId,上述代码只会输出第一个匹配的对象的 name 属性值。如果您需要获取所有匹配的对象,可以使用一个数组来存储它们,例如:
var jsonArray = [
{"id": 1, "name": "John"},
{"id": 2, "name": "Jane"},
{"id": 3, "name": "Bob"},
{"id": 2, "name": "Tom"}
var desiredId = 2;
var matchingNames = [];
$.each(jsonArray, function(index, value) {
if (value.id === desiredId) {
matchingNames.push(value.name);
console.log(matchingNames); // 输出 ["Jane", "Tom"]
以上代码将遍历 JSON 数组中的每个对象,如果当前对象的 id 属性等于指定的值 desiredId,就将该对象的 name 属性值添加到匹配的名字数组 matchingNames 中。最后,输出该数组即可。