jjzjj

push-diffusion

全部标签

javascript - redux saga 和 history.push

背景:我正在创建一个Login组件。saga.js由3个函数组成1.rootSaga。它将执行sagas里面的列表2.watchSubmitBtn。它会观察提交按钮的点击并发送一个Action。3.shootApiTokenAuth会接收派发的action并处理axios.post返回值为promise对象在行动:后端返回400给React。这种情况没问题,我可以轻松读取payload并在render()中显示。但是当返回200时。我需要让用户转到url/companies。尝试:我曾尝试将this.props.history.push('/companies');放在componen

javascript - ng-repeat、for-loop 和 push

我快疯了。这个hello-worldesque示例有什么问题?我只是想用angularjs1.5.5测试一些基本的东西。HTML:test1:{{label}}test2:{{label}}JS:angular.module('myApp',[]).controller('Ctrl',['$scope',function($scope){$scope.test=function(amount){varresult=[];result.push("1");for(vari=0;iJsFiddle:http://jsfiddle.net/d3v6vq7w/7/简单地说,循环适用于1次迭代,

javascript - 为什么在此实例中使用 `concat` 而不是 `push`?

我正在浏览这个问题的答案:CanIdispatchanactioninreducer?在thisanswer,我看到以下内容:actionQueue=actionQueue.concat([asyncAction]);本质上是一样的:actionQueue.push(asyncAction);(忽略concat调用正在创建一个新数组并将其重新分配给actionQueue,结果是一样的——一个带有asyncAction的数组附加到它)。最初,我认为它(也许)(以某种方式)表现得更好,而其他人显然也在想同样的事情,因为他们在jsperf中击败了我:Array.concat()vs..pus

javascript - 为什么我的示例代码中的 "a.push(b)"会变成 "b"?

我试图将一个值推送到数组,但这会将值添加到数组a和b。如何确保b数组未被修改?vara=[[1]];varb=[2];document.getElementById("1").innerHTML="a[1]"+a[1];document.getElementById("2").innerHTML="b"+b;a.push(b);document.getElementById("3").innerHTML="a[1]"+a[1];document.getElementById("4").innerHTML="b"+b;a[1].push([3]);document.getElementB

javascript - 为什么我在使用 push() 时总是在数组中获取数组?

我正在尝试理解MDN关于.push()的文档和.apply()因为我遇到了一个问题,我最终在项目的数组中得到了一个数组。我已经设置了一些实验代码来说明我的问题。谁能解释为什么foo()中的数组内容打印在另一个数组中?我不明白为什么它不为两个console.log()实例打印一个数组。varanimals=[];varchickens='chickens';varcows='cows';animals.push(cows);animals.push(chickens);console.log(animals);//>Array["cows","chickens"]functionfoo(

javascript - 火力基地 $add() .push() .set()

我正在使用firebase和angularfire。使用FirebaseApi进行CRUD的方法有很多实际上,我仍然不明白使用的具体区别是什么用$firebaseArray添加$.push()方法.set()方法我认为它们在技术上是相同的,我更喜欢在不知道确切原因的情况下使用.setmethod(),为什么我会使用它。有什么不使用它的具体原因吗?$firebaseArray到底做了什么?如果我们可以只声明基本引用变量。在这种情况下:varusersRef=Ref.child('users');$scope.createUser=function(){$scope.userRef.chi

javascript - 无法读取未定义的 Javascript 的属性 'push'

这个问题在这里已经有了答案:TypeError:Cannotreadproperty'push'ofundefined,JavaScript(2个答案)关闭7年前。嗨,我好像无法插入我的阵列?代码:$scope.arrResult=[];dpd.timesheets.get(function(result){console.log(result);for(i=0,n=result.length;i我得到这个控制台错误UncaughtTypeError:Cannotreadproperty'push'ofundefined如果我设置$scope.arrResult[item.week].

javascript - Array.push 与 Array.unshift 的性能对比

我在阅读有关数组操作的运行时复杂性的文章时了解到...ECMAScript规范不要求特定的运行时复杂性,因此它取决于特定的实现/JavaScript引擎/运行时行为[1][2].Array.push()以常数和Array.unshift()以线性时间运行,用于稀疏由类似哈希表的数据结构实现的数组[3].现在我想知道push和unshift在densearrays上是否具有相同的常数和线性时间复杂度.Firefox/Spidermonkey中的实验结果证实:现在我的问题:是否有官方文档或引用资料证实观察到的Firefox/Spidermonkey和Chrome/Node/V8的运行时性能

C# 相当于 Javascript "push"

我正在尝试将此代码转换为C#,并想知道什么与Javascript的“Array.push”等效?这是我正在转换的几行代码:varmacroInit1,macroInit2;varmacroSteps=newArray();vari,step;macroInit1="RandomString";macroInit2="RandomStringtwo";macroSteps.push(macroInit1+"anotherrandomstring");macroSteps.push(macroInit2+"Thelastrandomstring");for(i=0;i

javascript - 有没有方法链 .push 和 .shift 数组方法?

这是我的代码:varmyArr=[1,2,3,4,5];functionqueue(arr,item){returnarr.push(item).shift();}我正在尝试创建一个以“数组”和“项目”作为参数的函数队列。我需要将项目添加到数组的末尾取出数组的第一个元素返回被移除的元素。我的代码不工作。你能帮我解决这个问题吗? 最佳答案 只是不要链接方法调用:functionqueue(arr,item){arr.push(item);returnarr.shift();}或者,如果你想要一条语句,functionqueue(arr