小编Kob*_*obe的帖子

如何在JavaScript中反转字符串?

当传递给带有return语句的函数时,如何在JavaScript中反转字符串(或就地)?所有没有使用内置功能?.reverse(),.charAt()等等.

javascript string reverse

406
推荐指数
20
解决办法
40万
查看次数

javascript void函数

可能重复:
"javascript:void(0)"是什么意思?

我想问一下javascript:void(0)

<input type='submit' name='btn' value='submit' onClick='javascript:void(0)' />
Run Code Online (Sandbox Code Playgroud)

你能解释一下void(0),它是内置函数吗?是关键字'javascript'告诉代码是javascript语言?如果你知道它的任何奇迹请与我分享,,,, thankx注意:同样的事情我打字4次,以满足stackoverflow标准...

javascript

6
推荐指数
1
解决办法
3万
查看次数

是否可以使用变量来分解对象?

我最近用以下代码回答了一个问题:

var jobs= [
  {"startDate": "5/2017", "endDate": null, "isCurrent": true, "seniority": "Senior",},
  {"startDate": "5/2013", "endDate": "5/2019", "isCurrent": false, "seniority": "Junior"}
]

// Answer
const findObject = (obj, prop, value) => obj.filter(obj => obj[prop] === value)
console.log(findObject(jobs, 'seniority', 'Senior'))
Run Code Online (Sandbox Code Playgroud)

我试图像这样在过滤器中分解对象:

const findObject = (obj, prop, value) => obj.filter(({[prop]}) => prop === value)
Run Code Online (Sandbox Code Playgroud)

但最终出现此错误:

未捕获的SyntaxError:意外令牌}

是否可以使用变量(或在这种情况下为参数)名称来破坏对象?

javascript destructuring ecmascript-6

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

理解 indexOf 和 lastIndexOf

我正在做一些 JavaScript 练习,我偶然发现了这个“编写一个 JavaScript 程序来过滤掉数组中的非唯一值”。

我尝试并找到了一个解决方案,该解决方案有效但很麻烦。根据该网站,更好的答案如下:

const filter_Non_Unique = arr =>
  arr.filter(l => arr.indexOf(l) === arr.lastIndexOf(l));

console.log(filter_Non_Unique([1,2,3,4,4,5,6,6])) // 1,2,3,5
Run Code Online (Sandbox Code Playgroud)

现在我想知道为什么这个解决方案有效,但我仍然不明白。有人可以向我解释一下吗?提前致谢。

javascript arrays filter indexof lastindexof

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

setTimout()ajax请求无法成功运行

在下面的代码行中

setTimeout(Comet_IrsaliyeBelgeDurum(sGuid, belgeOid), 10000)
Run Code Online (Sandbox Code Playgroud)

不会使彗星功能等待10秒。功能正在连续运行。

setTimeout参数似乎无效。

如何使代码等待10秒?

function Comet_IrsaliyeBelgeDurum(sGuid, belgeOid) {

            var params = {
                sGuid: sGuid,
                belgeOid: belgeOid
            }

            $.ajax({
                type: "post",
                dataType: "json",
                data: params,
                url: '/BetonHareketler/H_BetonIrsaliyeBelgeDurum',
                success: function (data) {

                    if (data.isSuccess) {

                        if (data.entity == 2 || data.entity == 4) {
                            toastr.success(data.SuccessfullMessage, '??lemi Ba?ar?l?');
                        }
                        else {
                            toastr.info(data.SuccessfullMessage, '??lemi Ba?ar?l?');
                            setTimeout(Comet_IrsaliyeBelgeDurum(sGuid, belgeOid), 10000);
                        }

                    }
                    else {
                        toastr.error(data.SuccessfullMessage, '??lemi Ba?ar?s?z');
                    }

                },
                error: function (xhr, ajaxOptions, thrownError) {
                    alert("Ba?lant? Hatas?. Sayfaya Yenileyin");
                    window.location.replace(window.location.href);
                }
            });

        }
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

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

展平Javascript数组

我有一个这样的对象数组:

let list = [
  {
    'items': [
      'item 1',
      'item 2'
    ]
  },
  {
    'items': [
      'item 3'
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

我想从此对象展平数组,如下所示:

['item 1','item 2','item 3']
Run Code Online (Sandbox Code Playgroud)

我应该为该输出使用哪个JavaScript函数?

我已经尝试过使用map函数:

list.map(i => i.items)
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个输出:

[["item 1","item 2"],["item 3"]]
Run Code Online (Sandbox Code Playgroud)

注意:我正在寻找任何现有功能或包装在功能中的答案,因此我只能调用一个功能-自己不要写循环。

javascript arrays typescript

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