我正在使用JSON,并想遍历数组并只返回我要查找的值。例如,如果我有一个对象数组,并且每个对象都有关于特定书籍的信息,那么我该如何遍历该数组中的每个对象并仅返回匹配的对象?
我已经尝试过使用地图,例如(但无法按我需要的方式工作):
// books is from my imported JSON object
const favoriteBook = books.map((book) => {
if (book.title == this.props.params.id) {
return book;
}
});
console.log(favoriteBook)
Run Code Online (Sandbox Code Playgroud)
但是,当我console.log(favoriteBook)时,我看到一个数组,其中返回一个与之匹配的对象,对于所有不匹配的对象,加上“ undefined”。找到匹配并立即退回该匹配后,如何停止它?想知道如何在可能的情况下使用“过滤器”(?)或类似的方法。
谢谢。
我有这个对象数组:
var frequencies = [{id:124,name:'qqq'},
{id:589,name:'www'},
{id:45,name:'eee'},
{id:567,name:'rrr'}];
Run Code Online (Sandbox Code Playgroud)
我需要通过id值从上面的数组中获取一个对象.
例如,我需要获取id = 45的对象.
我试过这个:
var t = frequencies.map(function (obj) { return obj.id==45; });
Run Code Online (Sandbox Code Playgroud)
但我没有得到理想的对象.
如何使用JavaScript原型函数实现它?
我有以下javascript数组:
var vat = [
{ id: '', description: '' },
{ id: 'Zero', description: '0%' },
{ id: 'Six', description: '6%' },
{ id: 'Nineteen', description: '19%' },
{ id: 'TwentyOne', description: '21%' }];
Run Code Online (Sandbox Code Playgroud)
我需要得到description的元素与id的"六".我认为这是可能的,但我没有成功.
欢迎任何帮助.
谢谢.
我要做的是根据点击的按钮显示图像.到目前为止,这就是我所拥有的.我也碰到了一些叫做的东西.http://rvera.github.io/image-picker/
我的问题是我单击第一个按钮,数据库中的第一张图片出现,但您无法显示任何其他图片.我还使用了ORDER BY函数来测试其他照片是否正常工作.因此它似乎停留在数据库中的第一张照片上,或者首先排序后.

<!DOCTYPE html>
<html>
<head>
<cfquery datasource="AccessTest" name="qTest">
SELECT Account, Image, Image_ID
FROM PictureDB
</cfquery>
<script src="http://code.jquery.com/jquery-2.0.3.js">
</script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("#div1").html('<img src="<cfoutput>#qTest.Image#</cfoutput>">');
});
});
</script>
</head>
<body>
<div id="div1">
<h2>
Display Image
</h2>
</div>
<cfloop query="qTest">
<button>
<cfoutput>
<tr>
<td>
#qTest.Account#
</td>
</tr>
</cfoutput>
</button>
</cfloop>
</body>
Run Code Online (Sandbox Code Playgroud)

<!DOCTYPE html>
<html>
<head>
<cfquery datasource="AccessTest" name="qTest">
SELECT Account, Image, Image_ID
FROM PictureDB
</cfquery>
<script src="http://code.jquery.com/jquery-2.0.3.js">
</script>
<script>
$(document).ready(function(){
var _img = [];
<cfoutput query="qTest">
_img.push({'id': '#qTest.Image_ID#', 'src': '#qTest.Image#'}); …Run Code Online (Sandbox Code Playgroud) 如果我有这样的数组:
var array1 =
[
{"phraseId":"abc",
"keyword":"bb",
"posId":1},
{"phraseId":"def",
"keyword":"bb",
"posId":1},
]
Run Code Online (Sandbox Code Playgroud)
如何才能发现具有"def"的phraseId的对象具有第二个位置?
我有一个如下所示的数据列表:
{"people":[
{
"id":"100",
"name":"name 1",
"desc":"desc 1"
},
{
"id":"192",
"name":"name 2",
"desc":"desc 2"
},
{
"id":"324",
"name":"name 3",
"desc":"desc 3"
}
]}
Run Code Online (Sandbox Code Playgroud)
我将它存储在一个变量中:
我的变量
我需要做的是将列表减少到仅来自 id - 192 的数据(例如)。
所以最后我只剩下:
{"people":[
{
"id":"192",
"name":"name 2",
"desc":"desc 2"
}
]}
Run Code Online (Sandbox Code Playgroud)
所以 myNewVar =
{"people":[
{
"id":"192",
"name":"name 2",
"desc":"desc 2"
}
]}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我在Javascript中有一个对象数组,其中包含两个具有此结构的键:
"data": [
{
"description": "Unknown",
"type": 0
},
{
"description": "On",
"type": 1
},
{
"description": "Off",
"type": 2
},
...
]
Run Code Online (Sandbox Code Playgroud)
我想传递一个'type'数值,如果它在数组中找到它,则返回描述值.例如,如果我传递'0',我希望它返回'未知'.
这可以通过for或forEach循环轻松完成,但是JS中有一个内置函数可以让我在一行中完成它吗?
我有一个这样的对象数组:
"users": [
{
"type": "User",
"userId": "5b774905c2b2ac0f33ac4cc7",
"name": "Mike"
},
{
"type": "User",
"userId": "5b77490f3084460f2986bd25",
"name": "Pater"
}
]
Run Code Online (Sandbox Code Playgroud)
现在,我想检查数组是否包含名称为“ Mike”的对象。
我该如何在javascript中进行此操作?
我在想这样的事情,但不确定如何:
if ( "Mike" in users ) {
// Do something...
}
Run Code Online (Sandbox Code Playgroud)
希望对此有所帮助,并在此先感谢;-)
So starting from an array of objects I need to find if any of them are called Google. If so I need to return the full object. Now It is returning true
const companies = [ { id: 1, username: 'facebook', website: 'www.facebook.com' }, { id: 2, username: 'google', website: 'www.google.com' }, { id: 3, username: 'linkedin', website: 'www.linkedin.com' } ]
const checkCompany = company => company.name === "google";
console.log(companies.some(checkCompany)); // true
Run Code Online (Sandbox Code Playgroud) 我有这个看起来像这样的数组对象:
let arr = [
{Name: "sub", Value: "ababbnnn"}
]
Run Code Online (Sandbox Code Playgroud)
我正在尝试访问Name custom:network的值,这意味着我想输出以下内容:abcdef1233bfgh。到目前为止,我有这个循环,但是我想知道是否有更清洁的方法。非常感谢。这是我的代码:
javascript ×10
arrays ×2
jquery ×2
coldfusion ×1
ecmascript-6 ×1
html ×1
ms-access ×1
object ×1