相关疑难解决方法(0)

遍历数组并仅返回匹配的值?

我正在使用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”。找到匹配并立即退回该匹配后,如何停止它?想知道如何在可能的情况下使用“过滤器”(?)或类似的方法。

谢谢。

javascript

2
推荐指数
1
解决办法
5294
查看次数

使用JavaScript函数从数组中获取单个对象

我有这个对象数组:

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

2
推荐指数
2
解决办法
5491
查看次数

检索我的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"六".我认为这是可能的,但我没有成功.

欢迎任何帮助.

谢谢.

javascript

1
推荐指数
1
解决办法
132
查看次数

Img Src或data-imgsrc Coldfusion

我要做的是根据点击的按钮显示图像.到目前为止,这就是我所拥有的.我也碰到了一些叫做的东西.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)

html javascript coldfusion jquery ms-access

1
推荐指数
1
解决办法
926
查看次数

如何通过搜索数组找出对象的数组位置?

如果我有这样的数组:

var array1 = 
[
  {"phraseId":"abc",
  "keyword":"bb",
  "posId":1},
  {"phraseId":"def",
  "keyword":"bb",
  "posId":1},
]
Run Code Online (Sandbox Code Playgroud)

如何才能发现具有"def"的phraseId的对象具有第二个位置?

javascript

1
推荐指数
2
解决办法
49
查看次数

Javascript按id字段过滤数组列表到一个新变量中

我有一个如下所示的数据列表:

{"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 jquery

1
推荐指数
1
解决办法
6391
查看次数

Javascript对象数组:返回值的最佳方法是什么?

我在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中有一个内置函数可以让我在一行中完成它吗?

javascript

1
推荐指数
1
解决办法
56
查看次数

在数组中查找具有特定值的对象

我有一个这样的对象数组

"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)

希望对此有所帮助,并在此先感谢;-)

javascript arrays object

1
推荐指数
1
解决办法
5866
查看次数

How to return the full object once it`s been found?

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)

javascript arrays

1
推荐指数
1
解决办法
50
查看次数

如何访问对象中的值?

我有这个看起来像这样的数组对象:

let arr = [
 {Name: "sub", Value: "ababbnnn"}
 ]
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问Name custom:network的值,这意味着我想输出以下内容:abcdef1233bfgh。到目前为止,我有这个循环,但是我想知道是否有更清洁的方法。非常感谢。这是我的代码:

javascript ecmascript-6

0
推荐指数
1
解决办法
64
查看次数

标签 统计

javascript ×10

arrays ×2

jquery ×2

coldfusion ×1

ecmascript-6 ×1

html ×1

ms-access ×1

object ×1