相关疑难解决方法(0)

将数组元素从一个数组位置移动到另一个数组位置

我很难搞清楚如何移动数组元素.例如,给出以下内容:

var arr = [ 'a', 'b', 'c', 'd', 'e'];
Run Code Online (Sandbox Code Playgroud)

我怎么能写一个'd'以前移动的函数'b'

还是'a'之后'c'

移动后,应更新其余元素的索引.这意味着在第一个例子中,移动arr [0]将='a',arr [1] ='d'arr [2] ='b',arr [3] ='c',arr [4] = 'E'

这看起来应该很简单,但我无法绕过它.

javascript arrays

464
推荐指数
17
解决办法
37万
查看次数

PostgreSQL引入的JSONB解释

PostgreSQL刚刚推出了JSONB,它已经在黑客新闻上发展趋势.如果有人能够解释它与之前在PostgreSQL中出现的Hstore和JSON有何不同,那就太好了.它的优点和局限是什么?何时有人考虑使用它?

postgresql json nosql postgresql-json jsonb

304
推荐指数
9
解决办法
11万
查看次数

检查Javascript对象数组中是否存在对象值,如果没有向数组添加新对象

如果我有以下对象数组:

[ { id: 1, username: 'fred' }, { id: 2, username: 'bill' }, { id: 2, username: 'ted' } ]
Run Code Online (Sandbox Code Playgroud)

有没有办法循环遍历数组,以检查特定的用户名值是否已经存在,如果它什么都不做,但是如果它没有用所述用户名(和新的ID)将新对象添加到数组?

谢谢!

javascript arrays foreach for-loop object

109
推荐指数
7
解决办法
19万
查看次数

Javascript - 在另一个数组中插入一个数组

在另一个数组中插入数组的更有效方法是什么.

a1 = [1,2,3,4,5];
a2 = [21,22];

newArray - a1.insertAt(2,a2) -> [1,2, 21,22, 3,4,5];
Run Code Online (Sandbox Code Playgroud)

如果a2数组很大,从性能的角度来看,使用splice迭代a2看起来有点糟糕.

谢谢.

javascript arrays performance

79
推荐指数
3
解决办法
7万
查看次数

如何使用Knockout.js将项添加/插入到某个位置的ObservableArray中

我发现的所有淘汰示例似乎都使用以下内容在ObservableArray的末尾添加了一个新项:

viewModel.SomeItems.push(someNewItem);
Run Code Online (Sandbox Code Playgroud)

这当然将项目放在数组的末尾.

如何在特定位置向ObservableArray添加项?

例如.就像是:

viewModel.SomeItems.push(someNewItem, indexToInsertItAt);
Run Code Online (Sandbox Code Playgroud)

javascript mvvm knockout.js

73
推荐指数
3
解决办法
4万
查看次数

在javascript中将数组拼接成数组的更好方法

有没有比这更好的方法将数组拼接到javascript中的另一个数组中

var string = 'theArray.splice('+start+', '+number+',"'+newItemsArray.join('","')+'");';
eval(string);
Run Code Online (Sandbox Code Playgroud)

javascript arrays

62
推荐指数
4
解决办法
5万
查看次数

扩展语法如何影响数组拼接

我找到了以下代码,我不知道A和B之间有什么区别:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
Run Code Online (Sandbox Code Playgroud)

一个

fruits.splice(2,0,["Lemon", "Kiwi"]);
Run Code Online (Sandbox Code Playgroud)

fruits.splice(...[2,0].concat(["Lemon", "Kiwi"]));
Run Code Online (Sandbox Code Playgroud)

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var A = fruits.splice(2, 0, ["Lemon", "Kiwi"]);
var B = fruits.splice(...[2, 0].concat(["Lemon", "Kiwi"]));

console.log(A)
console.log(B)
Run Code Online (Sandbox Code Playgroud)

javascript arrays spread-syntax

35
推荐指数
5
解决办法
2942
查看次数

如何在特定位置推送到阵列?

我正在尝试有效地编写一个语句,该语句推送到数组的第1位,并推动该位置中的任何内容,或者在它返回某个位置之后.

array = [4,5,9,6,2,5]

#push 0 to position 1

array = [4,0,5,9,6,2,5]

#push 123 to position 1

array = [4,123,0,5,9,6,2,5]
Run Code Online (Sandbox Code Playgroud)

写这个的最好方法是什么?(可接受javascript或coffeescript)

谢谢!

javascript arrays coffeescript

16
推荐指数
2
解决办法
3万
查看次数

在数组元素之间插入对象的最优雅方法是什么?

我确信有很多方法可以实现这一目标,但我正在寻找"优雅"的东西.

a = [
  'a',
  'b',
  'c'
];

magicArrayJoin(a, {value: 255} ); // insert the same object between each item

result ==  [
  'a',
  {value: 255},
  'b',
  {value: 255}
  'c'
];
Run Code Online (Sandbox Code Playgroud)

欢迎所有提案.:)

javascript arrays

13
推荐指数
6
解决办法
7998
查看次数

JS在特定索引处插入到数组中

我想在特定索引处的数组中插入一个字符串.我怎样才能做到这一点?

我试着用push()

javascript arrays

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